1

我有大约 50,000 个电子邮件地址,我希望向它们发送一封普通的电子邮件。我的上限是每小时 360 封电子邮件。(每分钟 6 封电子邮件)

这些是我在 Mautic 服务器中设置的设置

在邮件发送设置下

  • 应该如何处理电子邮件?---> 队列
  • 电子邮件队列目录的路径 ---> %kernel.root_dir%/spool
  • 队列处理的消息限制 ---> 10
  • 队列处理时间限制--->60
  • 重新发送失败消息的恢复超时 ---> 900
  • 清除已删除失败消息的超时 ---> 1800

这些是我的 Cron 工作

15分钟

/usr/local/bin/php /home/myDir/email.mydomain.com/app/console mautic:webhooks:process > /dev/null 2>&1

10分钟

/usr/local/bin/php /home/myDir/email.mydomain.com/app/console mautic:leadlists:update > /dev/null 2>&1

/usr/local/bin/php /home/myDir/email.mydomain.com/app/console mautic:campaigns:update > /dev/null 2>&1

/usr/local/bin/php /home/myDir/email.mydomain.com/app/console mautic:campaigns:trigger > /dev/null 2>&1

每一分钟

/usr/local/bin/php /home/myDir/email.mydomain.com/app/console mautic:email:process > /dev/null 2>&1

每天一次

/usr/local/bin/php /home/myDir/email.mydomain.com/app/console mautic:fetch:email > /dev/null 2>&1
/usr/local/bin/php /home/myDir/email.mydomain.com/app/console mautic:iplookup:download > /dev/null 2>&1

我最终只发送了 400 封电子邮件(服务器允许的上限),而所有其他电子邮件都被我的服务器丢弃了。

正确的设置应该是什么?我需要添加任何其他 cronjob 吗?

4

2 回答 2

3

如果您想每分钟准确发送 6 封电子邮件,您可以使用:

/usr/local/bin/php /home/myDir/email.mydomain.com/app/console mautic:email:process --message-limit=6 > /dev/null 2>&1

或者以任何其他方式调整 cron 间隔/消息限制以保持低于您的配额。

于 2019-02-14T22:58:01.233 回答
1

重要提示:为此,您还需要更改广播并重建 cron。让我解释一下原因。广播 cron 运行时会生成所有电子邮件,所以电子邮件日期是在那个时候生成的,当我们限制发送时,这些电子邮件可能会在 Mautic 中停留数小时,因此 Gmail、Hotmail 和其他电子邮件提供商不喜欢收到一封带有旧日期的电子邮件,这可能会损害您的交付能力。一种替代方法是将广播和活动重建 cron 设置为相同的限制,例如,每批 6 封电子邮件,每个间隔 1 分钟。我建议更大的间隔,大型联系人列表的一分钟间隔将与流程重叠,Mautic 可能会失去性能。

于 2021-01-26T12:23:05.590 回答