跳转到主要内容

用于发送群发邮件的新队列

项目描述

License: AGPL-3

群发邮件发送队列

此模块在点击群发邮件表单中的“发送给所有人”按钮时添加了一个队列以生成邮件记录。这是一个额外的队列,除了现有的一个(在addons/mail中实现)外,用于执行实际发送。

配置

有一个系统参数,“mail.mass_mailing.sending.batch_size”(默认值为500),用于控制每个cron迭代(方法“mail.mass_mailing.sending.cron()”)中创建的电子邮件数量。

使用方法

在没有此模块的情况下,当在群发邮件表单中点击“发送给所有人”按钮时,会创建所有“mail.mail”和“mail.mail.statistics”对象。如果收件人列表超过10k,这个过程可能会花费很长时间,并且可能会出现“加载中,请稍等片刻,喝杯咖啡”的文本。

使用此新队列,群发邮件将显示为“正在发送”状态,直到所有电子邮件发送或失败。在点击“发送给所有人”按钮后,用户将迅速回到群发邮件表单。

在“群发邮件”表单中,添加了一个新的选项卡“发送任务”,用户可以在其中检查已发送邮件的历史记录。

在“设置 > 技术 > 邮件 > 群发邮件发送”中,允许用户跟踪所有正在运行的群发邮件发送对象并查看

  • 待发送收件人:尚未创建电子邮件的收件人数量。

  • 开始日期:用户点击“发送给所有人”按钮的日期。

  • 待发送邮件:等待发送的电子邮件数量。

  • 已发送邮件:成功发送的电子邮件数量。

  • 失败邮件:由于错误而未发送的电子邮件数量。

注意:如果正在进行另一轮群发邮件,用户将无法再次发送相同的群发邮件。在这种情况下会引发UserError异常。

注意:如果收件人数量少于“batch_size / 2”,则在点击“发送给所有人”按钮时(标准方式)将创建所有电子邮件。尽管无论如何都会创建一个发送对象以保持一致性。

Try me on Runbot

缺陷跟踪器

缺陷在 GitHub Issues 上跟踪。如果遇到问题,请检查是否已经有人报告了您的问题。如果您是第一个发现它的人,请通过提供详细且受欢迎的反馈来帮助我们解决它。

致谢

图片

  • Odoo社区协会: 图标

贡献者

维护者

Odoo Community Association

本模块由OCA维护。

OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。

要为此模块做出贡献,请访问 https://odoo-community.org

项目详情


下载文件

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

源代码发行版

此版本没有可用的源代码发行版文件。请参阅 生成发行版存档 的教程。

构建的发行版

由以下提供支持