Skip to content

ParsedBody

email_profile.parser.ParsedBody

Bases: BaseModel

Decoded headers, body parts and attachments.

Source code in email_profile/parser.py
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
class ParsedBody(BaseModel):
    """Decoded headers, body parts and attachments."""

    model_config = ConfigDict(arbitrary_types_allowed=True)

    message_id: Optional[str] = None
    date: Optional[datetime] = None
    from_: Optional[str] = None
    to_: Optional[str] = None

    subject: Optional[str] = None
    body_text_plain: str = ""
    body_text_html: str = ""
    content_type: Optional[str] = None

    cc: Optional[str] = None
    bcc: Optional[str] = None
    reply_to: Optional[str] = None

    in_reply_to: Optional[str] = None
    references: Optional[str] = None

    list_id: Optional[str] = None
    list_unsubscribe: Optional[str] = None

    attachments: list[Attachment] = []
    headers: dict[str, Union[str, list[str]]] = {}

attachments = [] class-attribute instance-attribute

bcc = None class-attribute instance-attribute

body_text_html = '' class-attribute instance-attribute

body_text_plain = '' class-attribute instance-attribute

cc = None class-attribute instance-attribute

content_type = None class-attribute instance-attribute

date = None class-attribute instance-attribute

from_ = None class-attribute instance-attribute

headers = {} class-attribute instance-attribute

in_reply_to = None class-attribute instance-attribute

list_id = None class-attribute instance-attribute

list_unsubscribe = None class-attribute instance-attribute

message_id = None class-attribute instance-attribute

model_config = ConfigDict(arbitrary_types_allowed=True) class-attribute instance-attribute

references = None class-attribute instance-attribute

reply_to = None class-attribute instance-attribute

subject = None class-attribute instance-attribute

to_ = None class-attribute instance-attribute