跳转到主要内容

包用于读取电子邮件并将它们发送到DMS

项目描述

此包确保将传入的电子邮件导入DMS。

功能

  1. 从IMAP邮箱检索待处理电子邮件

  2. 解析电子邮件(标题、附件等)

  3. 生成PDF电子邮件预览

  4. 将信息发送到DMS Web服务

  5. 将电子邮件标记为已导入

用法

要处理电子邮件,您可以执行

bin/process_mails config.ini

有关各种参数,请参阅config.ini文件。

发布

在此存储库的每个提交上,Jenkins将创建一个新的Docker镜像,将其推送到imio测试注册表并重启测试实例。在每个发布(带有新标签zest.releaser)时,Jenkins将复制最新的测试镜像并将其推送到生产注册表

错误

如果导入过程失败,相应的电子邮件将被标记为错误并且不再考虑。将发送带有问题电子邮件的邮件通知。要再次处理它们,您可以执行

bin/process_mails config.ini --requeue_errors

需求

package wkhtmltopdf

贡献

许可证

本项目采用GPLv2许可证。

贡献者

变更日志

0.27 (2024-08-23)

  • 添加了 post_with_retries 函数,用于处理来自 webservice 的操作错误和超时。每30秒尝试5次。[sgeulette]

  • 添加了新的选项 mail_id,仅处理特定邮件 ID(任何状态)。[sgeulette]

  • 改进了 mark_mail_as_imported。[sgeulette]

  • 升级了 mr.developer 和 reportlab,黑名单文件,代码改进,修正了 gha 中的主分支名称。[sgeulette]

0.26 (2023-09-13)

  • 在解析器中将电子邮件地址转换为小写。[sgeulette]

0.25 (2023-08-24)

  • 处理了“读取图像文件时数据流损坏的 OSError” [sgeulette]

  • 设置了较低的 smtp 发送限制 [sgeulette]

0.24 (2023-05-23)

  • 修正了创建不支持电子邮件时的 Unicode 错误。[sgeulette]

0.23 (2023-05-23)

  • 在不支持的消息中添加了电子邮件主题。[sgeulette]

  • 在解析器中添加了 MS Exchange “resent-from” [sgeulette]

0.22 (2023-02-03)

  • 使用邮箱登录名作为获取到的 eml 的前缀。[sgeulette]

  • 为通知电子邮件设置大小限制,以便可以发送输出电子邮件。[sgeulette]

  • 处理了 exif 解析错误 [sgeulette]

  • 在 tar 中重命名已存在的文件名 [sgeulette]

0.21 (2023-01-25)

  • 根据 exif 信息更改图像的方向。[sgeulette]

  • 添加了 pil 测试脚本。[sgeulette]

0.20 (2023-01-24)

  • 保留原始调整大小图像的 exif 信息。[sgeulette]

0.19 (2022-12-01)

  • 专门处理 IBM Notes 转发(解析器修改)。[sgeulette]

0.18 (2022-11-28)

  • 专门处理内容中的图像的 Apple Mail 转发(解析器修改)。[sgeulette]

0.17 (2022-07-03)

  • 更改了 process_mails 的输出以更容易过滤。[sgeulette]

  • process_mails 添加了新的选项 reset_flags,以重置电子邮件 ID 的所有标志。[sgeulette]

  • 在解析器中使用默认策略 [sgeulette]

  • 在解析器中输出 rfc822 有效载荷 [sgeulette]

0.16 (2022-06-07)

  • 现在使用 email2pdf2 [sgeulette]

  • 处理发送通知邮件时的异常 [sgeulette]

0.15 (2022-05-12)

  • 设置区域时间以避免 UTC 时间 [sgeulette]

0.14 (2022-04-29)

  • 在 dev_mode 中不要标记邮件 [sgeulette]

  • 处理当质量参数不符合规范时的图像保存 [sgeulette]

  • 避免 x-forward 错误 [sgeulette]

0.13 (2022-04-19)

  • 当 webservice 有未知响应时,上传尝试5次 [sgeulette]

  • 处理打开图像文件进行调整大小时发生的 UnidentifiedImageError [sgeulette]

  • 修正了发送通知电子邮件时的 UnicodeEncodeError [sgeulette]

0.12 (2022-03-31)

  • 用于忽略的邮件使用了正确的收件人 [sgeulette]

  • 使用 smtp.send_message 考虑 bcc [sgeulette]

0.11 (2022-03-14)

  • 修正了“inline” disposition 附件的错误配置。[sgeulette]

  • 不要包括内联附件 [sgeulette]

  • 减少图像附件 [sgeulette]

  • 改进了 –list_emails 输出。[sgeulette]

  • 添加了 dev_mode 标志 [sgeulette]

0.10 (2022-02-17)

  • 从 imio.email.parser 中的附件文件名中删除换行符 [sgeulette]

0.9 (2022-02-17)

  • 从发送的电子邮件中删除忽略错误的模式 [sgeulette]

  • 修正了来自 email.utils.getAddresses(在 imio.email.parser 中)的糟糕地址 [sgeulette]

  • 升级了 mail-parser [sgeulette]

0.8 (2022-01-24)

  • 在获取等待的电子邮件时忽略了“已忽略”的标记邮件。[sgeulette]

0.7 (2022-01-21)

  • 添加了传输者检查模式以避免任何人可以将电子邮件推送到应用程序中。[sgeulette]

0.6 (2022-01-13)

  • 在 email2pdf 中修正了错误 [sgeulette]

0.5 (2022-01-11)

  • 添加了 –stats 选项。[sgeulette]

  • 在 email2pdf 中添加了超时以避免在外部图像检索器中浪费时间 [sgeulette]

0.4 (2021-11-24)

  • 在 clean_mails 后发送电子邮件通知 [sgeulette]

  • 在 get_eml 选项中修正了错误。添加了 save_as_eml 函数。[sgeulette]

  • 通过发送 eml 文件处理 pdf 转换错误 [sgeulette]

  • 将不支持电子邮件设置为法语 [sgeulette]

0.3 (2021-07-23)

  • get_email 中解码时避免异常 [sgeulette]

  • 添加了清理旧处理电子邮件的脚本 [sgeulette]

  • 在主脚本中更改了 –list_emails 参数 [sgeulette]

0.2 (2021-05-12)

  • 如果端口是 443,则使用 requests urls 中的 https [sgeulette]

0.1 (2021-05-12)

  • 初始版本。[laulaz, sgeulette]

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源代码分发

imio_email_dms-0.27.tar.gz (29.4 kB 查看哈希值)

上传时间 源代码

构建分发

imio.email.dms-0.27-py3-none-any.whl (24.4 kB 查看哈希值)

上传时间 Python 3

支持