This parser extracts forwarded attached email, embedded images and attachments. It also generates a PDF from the email.
Project description
This package can parse emails and generate a PDF file of their content.
It is mainly used by package imio.email.dms.
Features
select relevant email messages (e.g. email forwarded as an attachment)
parse emails (headers, attachments, …)
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
Issue Tracker: https://github.com/IMIO/imio.email.parser/issues
Source Code: https://github.com/IMIO/imio.email.parser
License
The project is licensed under the GPLv2.
Contributors
Laurent Lasudry, info@affinitic.be
Nicolas Demonté, info@affinitic.be
Stéphan Geulette, stephan.geulette@imio.be
Changelog
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]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for imio.email.parser-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9a4f095421ee808f4542cb8270a64ec83e36f17dece94957bef8ecca8a84785 |
|
MD5 | 8c67dcbba295f5e557308f53488c65a5 |
|
BLAKE2b-256 | 1fd4f213e3a9bf7929a96f39845479b743250a96a559d5e9d67e7ae8e3cea4f8 |