handoff fixes
This commit is contained in:
parent
89ddebdb60
commit
8d5e9712a6
20 changed files with 1056 additions and 141 deletions
|
|
@ -28,6 +28,13 @@ def _text(part) -> str:
|
|||
return value if isinstance(value, str) else ""
|
||||
|
||||
|
||||
def _header_str(value) -> str | None:
|
||||
if value is None:
|
||||
return None
|
||||
cleaned = str(value).strip()
|
||||
return cleaned or None
|
||||
|
||||
|
||||
def _snippet(text: str, html: str | None, limit: int = 240) -> str:
|
||||
source = text
|
||||
if not source and html:
|
||||
|
|
@ -81,15 +88,15 @@ def parse_mime(raw: bytes) -> dict:
|
|||
in_reply_to = first_message_id(message.get("In-Reply-To"))
|
||||
references = parse_message_id_list(message.get("References"))
|
||||
raw_headers = {
|
||||
"message_id": message.get("Message-ID"),
|
||||
"in_reply_to": message.get("In-Reply-To"),
|
||||
"references": message.get("References"),
|
||||
"subject": message.get("Subject"),
|
||||
"date": message.get("Date"),
|
||||
"from": message.get("From"),
|
||||
"to": message.get("To"),
|
||||
"cc": message.get("Cc"),
|
||||
"reply_to": message.get("Reply-To"),
|
||||
"message_id": _header_str(message.get("Message-ID")),
|
||||
"in_reply_to": _header_str(message.get("In-Reply-To")),
|
||||
"references": _header_str(message.get("References")),
|
||||
"subject": _header_str(message.get("Subject")),
|
||||
"date": _header_str(message.get("Date")),
|
||||
"from": _header_str(message.get("From")),
|
||||
"to": _header_str(message.get("To")),
|
||||
"cc": _header_str(message.get("Cc")),
|
||||
"reply_to": _header_str(message.get("Reply-To")),
|
||||
}
|
||||
return {
|
||||
"message_id": internet_message_id,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue