Package: imio.email.dms
This package ensures the import of incoming emails into DMS.Featuresfetch waiting emails from IMAP mailboxparse emails (headers, attachments, …)generate a PDF email previewsend informations to DMS webservicemark emails as importedUsageTo process emails, you can executebin/process_mails config.iniSeeconfig.inifile for various parameters.ReleaseOn each commit on this repo, Jenkins will create a new Docker image, push it on imio staging registry and restart staging instance.
On each release (new tag withzest.releaser) Jenkins copy latest staging image and push it on prod registryErrorsIn case the importation process fails, the corresponding emails are marked as
errors and are not taken into account anymore.
An email notification is sent with the problematic email attached.
To process them again, you can executebin/process_mails config.ini --requeue_errorsRequirementspackage wkhtmltopdfContributeIssue Tracker:https://github.com/collective/imio.email.dms/issuesSource Code:https://github.com/collective/imio.email.dmsLicenseThe project is licensed under the GPLv2.ContributorsLaurent Lasudry,info@affinitic.beNicolas Demonté,info@affinitic.beStéphan Geulette,stephan.geulette@imio.beChangelog0.26 (2023-09-13)Lowercased email addresses in parser.
[sgeulette]0.25 (2023-08-24)Handled “OSError: broken data stream when reading image file”
[sgeulette]Set lower smtp sent limit
[sgeulette]0.24 (2023-05-23)Corrected unicode error when creating unsupported email.
[sgeulette]0.23 (2023-05-23)Added email subject in unsupported message.
[sgeulette]Added MS Exchange “resent-from” in parser
[sgeulette]0.22 (2023-02-03)Prefixed gotten eml with mailbox login.
[sgeulette]Set a size limit to attach the notified email: so the output email can be sent.
[sgeulette]Handled an exif parsing error
[sgeulette]Renamed filenames in tar when already in
[sgeulette]0.21 (2023-01-25)Changed orientation of image following exif information.
[sgeulette]Added pil test script.
[sgeulette]0.20 (2023-01-24)Kept exif information from original resized image.
[sgeulette]0.19 (2022-12-01)Handled specifically IBM Notes forward (parser modification).
[sgeulette]0.18 (2022-11-28)Handled specifically Apple Mail forward with image in content (parser modification).
[sgeulette]0.17 (2022-07-03)Changed process_mails output to filter easierly.
[sgeulette]Added new optionreset_flagsforprocess_mailsto reset all flags of an email id.
[sgeulette]Used default policy in parser
[sgeulette]Output rfc822 payload in parser
[sgeulette]0.16 (2022-06-07)Used now email2pdf2.
[sgeulette]Handled exception when sending notification mail
[sgeulette]0.15 (2022-05-12)Set locale time to avoid UTC time
[sgeulette]0.14 (2022-04-29)Do not mark mail in dev_mode.
[sgeulette]Handled image save when quality parameter is not compliant
[sgeulette]Avoided error with x-forward
[sgeulette]0.13 (2022-04-19)Retried 5 times to upload when webservice has an unknown response
[sgeulette]Handled UnidentifiedImageError when opening image file to resize
[sgeulette]Corrected UnicodeEncodeError when sending notification email
[sgeulette]0.12 (2022-03-31)Used correct recipient for ignored mail
[sgeulette]Usedsmtp.send_messageto consider bcc
[sgeulette]0.11 (2022-03-14)Corrected false ‘inline’ disposition attachments.
[sgeulette]Do not include inline attachments
[sgeulette]Reduced image attachments
[sgeulette]Improved–list_emailsoutput.
[sgeulette]Added dev_mode flag
[sgeulette]0.10 (2022-02-17)Removed newline characters from attachment filename in imio.email.parser.
[sgeulette]0.9 (2022-02-17)Removed pattern in sent email for ignored error.
[sgeulette]Corrected badly addresses from email.utils.getAddresses (in imio.email.parser)
[sgeulette]Upgraded mail-parser
[sgeulette]0.8 (2022-01-24)Ignored ‘ignored’ flaged mails when getting waiting emails.
[sgeulette]0.7 (2022-01-21)Added transferer check following pattern to avoid anyone can push an email in the app.
[sgeulette]0.6 (2022-01-13)Corrected bug in email2pdf.
[sgeulette]0.5 (2022-01-11)Added –stats option.
[sgeulette]Added timeout in email2pdf to avoid wasting time in external image retriever
[sgeulette]0.4 (2021-11-24)Send email notification after clean_mails.
[sgeulette]Corrected error in get_eml option. Addedsave_as_emlfunction.
[sgeulette]Handled pdf conversion error by sending eml file
[sgeulette]Set unsupported email in french
[sgeulette]0.3 (2021-07-23)Avoid exception when decoding inget_email[sgeulette]Added script to clean old processed emails.
[sgeulette]Changed –list_emails parameter in main script
[sgeulette]0.2 (2021-05-12)Used https in requests urls if port is 443.
[sgeulette]0.1 (2021-05-12)Initial release.
[laulaz, sgeulette]