Skip to main content

This package can parse emails and generate a PDF file of their content.

It is mainly used by package imio.email.dms.

Features

  1. select relevant email messages (e.g. email forwarded as an attachment)

  2. parse emails (headers, attachments, …)

  3. generate a PDF email preview with email2pdf package

Usage

mail = email.message_from_string(mail_body)
parser = Parser(mail)
print(parser.headers)
print(parser.attachments)
parser.generate_pdf(pdf_path)

Requirements

package wkhtmltopdf

Contribute

License

The project is licensed under the GPLv2.

Contributors

Changelog

0.3.4 (2026-08-05)

  • Added TNEF (Outlook rich text) support. (DMS-1232) [chris-adam]

0.3.3 (2025-07-01)

  • Formatted Date header following timezone. [chris-adam]

0.3.2 (2025-05-16)

  • Fixed base64-encoded rfc822 attachment not decoded. [chris-adam]

0.3.1 (2025-03-26)

  • Improved parser.correct_addresses. [sgeulette]

  • Increased test coverage. [cadam]

  • Fixed attachment filename parsing. [cadam]

0.3.0 (2025-02-18)

  • Used standard email parser in tests. [sgeulette]

  • Handled correctly rfc822 attachment (attached eml) [sgeulette]

  • Handled correctly owa transfer [sgeulette]

  • Added message parameter to parser.generate_pdf [sgeulette]

  • Handled quoted-printable filename [sgeulette]

0.2.0 (2024-10-04)

  • Removed newline characters from attachement filename causing exception when creating file later in Plone. [sgeulette]

  • Added attachments information [sgeulette]

  • Corrected attachments disposition (check really embedded content ids) [sgeulette]

  • Worked with EmailMessage [sgeulette]

  • Added specific handling for Apple Mail forward [sgeulette]

  • Added specific handling for IBM Notes forward [sgeulette]

  • Added specific handling for automatic exchange forward [sgeulette]

  • Get lowercased email addresses [sgeulette]

  • Blacked and isorted files [sgeulette]

  • Corrected body add when missing and worked on a copy of the message in that part [sgeulette]

0.1 (2022-02-17)

  • Corrected badly addresses from email.utils.getAddresses

  • Managed email2pdf exception when email body is empty

  • Added tests

  • Added headers in pdf

  • Added emailtopdf script to test easily eml transformation in pdf

  • Initial release. [laulaz, sgeulette]

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

imio_email_parser-0.3.4.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

imio_email_parser-0.3.4-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file imio_email_parser-0.3.4.tar.gz.

File metadata

  • Download URL: imio_email_parser-0.3.4.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.15

File hashes

Hashes for imio_email_parser-0.3.4.tar.gz
Algorithm Hash digest
SHA256 b7529ea1b7ae5d3b64f88b7f3e0db74255c7c01137e7e576bd50c44b7c16c62b
MD5 c2941fa62475f5ae822c5dbeca9cecc6
BLAKE2b-256 1fa6d3c1d955827eb9e4a9b3fab553dc419fbe8c36dcb537b5f8c36cc4c79d6a

See more details on using hashes here.

File details

Details for the file imio_email_parser-0.3.4-py3-none-any.whl.

File metadata

File hashes

Hashes for imio_email_parser-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 769febdd48bce51b219c97ad164cbfd8b122b334930695c5a23f29f0ff56298a
MD5 26c73ac0401f42978522d649a0aff55a
BLAKE2b-256 c3df7b587751630e617ab85117e4b896e44ee39c7bdbc836c5b9a11c42272fdb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page