Skip to content

RFC822 Parser

Parse raw email bytes without connecting to any server.

from email_profile.advanced import parse_rfc822

raw = b"From: alice@x.com\r\nSubject: Hello\r\n\r\nHi there!"
parsed = parse_rfc822(raw)

print(parsed.subject)
print(parsed.from_)
print(parsed.body_text_plain)
print(parsed.attachments)
print(parsed.headers)

Returns a ParsedBody with all essential fields, metadata, and a headers bag for everything else.

Reference