1

Mautic 不会发送我排队的电子邮件。

我已经设置了 cron 作业并且它们按预期运行。每分钟运行的 ":messages:send" cron 作业的 cron 作业电子邮件报告总是这样...

处理消息队列 Messages sent: 0 Content-type: text/html; 字符集=UTF-8

我的队列中有消息,我通过“联系人”选项卡发送了这些消息,方法是单击联系人姓名(我自己),然后单击“发送电子邮件”按钮,只是为了给自己发送一封测试电子邮件。

在我的配置电子邮件设置中,我使用的是 PHP Mail。

如果我将邮件设置为“立即发送”,它工作正常。我立即收到我的测试电子邮件。但是,如果我将它设置为排队,则消息会进入我的 spool/default 文件夹,但是当 cron 作业触发时,它不会被发送。

到目前为止我尝试过的事情......

  • 我删除了缓存文件夹内容
  • 我检查了我是否有这个文件的两个版本: SendChannelBroadcastCommand.php - 我没有,我只有一次这个文件,在 ChannelBundle/Command 文件夹中。它也不在 CoreBundle/Command 文件夹中(如类似帖子所建议的)
  • 我删除了 spool/default 文件夹中所有排队的消息,然后发送了更多……现在就像以前一样位于文件夹中。

可能是一个因素的事情?

  • SendChannelBroadcastCommand.php 文件的权限设置为 644。我不知道这是否正确,但假设它是正确的。

  • 当我在 Dreamweaver 中打开 SendChannelBroadcastCommand.php 文件时,它会用大量语法错误标记它。我对代码的了解还不够,无法确定这些是否是真正的错误,或者 Dreamwaever 是否过于敏感。我也不知道这个文件是否包含在另一个文件中,如果 Dreamweaver 可以看到完整的最终结果,那么这些错误就会消失,但我认为值得一提。

我确定不是问题的事情

  • 我确定 cron 作业设置正确。它正在运行。我收到了电子邮件报告(尽管我现在已将其关闭,因为我不想每分钟都收到报告)

我在其他论坛上多次看到过这个问题,但没有一个解决方案对我有用。

我的 Mautic 安装是 2.14.0 我的 PHP 是 7.0.31 安装是通过在 Namecheap 托管的专用服务器上的 cPanel 上的 Softaculous

预先感谢您提供任何可以尝试解决此问题的建议。

史蒂夫。

哦,如果您想知道...我正在使用 PHP Mail,因为 Mautic 无法连接到 Amazon SES。为此,我收到以下错误(我的托管公司无法帮助我修复,所以我正在尝试 PHP 邮件)

无法与主机 email-smtp.us-east-1.amazonaws.com 建立连接 [连接被拒绝 #111] 日志数据:++ 开始 Mautic\EmailBundle\Swiftmailer\Transport\AmazonTransport !!无法与主机 email-smtp.us-east-1.amazonaws.com 建立连接 [连接被拒绝 #111](代码:0)++ 开始 Mautic\EmailBundle\Swiftmailer\Transport\AmazonTransport !!无法与主机 email-smtp.us-east-1.amazonaws.com 建立连接 [连接被拒绝 #111](代码:0)

4

2 回答 2

0

如果您的队列设置是完美的,那么还有一件事要在cron 级别设置。

那是php /path/to/mautic/bin/console mautic:emails:send

此命令用于处理Mautic的排队电子邮件

检查此以获取更多信息https://docs.mautic.org/en/setup/cron-jobs

因此,如果您的队列设置良好,则只有电子邮件不会被处理。
只需添加命令并重试,它将起作用。

于 2021-07-01T06:29:21.750 回答
0

关于您的 Amazon SES Connection denied #111] (code: 0) 错误,使用端口 2587 连接到 amazon ses 是在 mautic 中硬编码的,无论您在 smtp 端口号中输入什么端口。这是 Mautic 2.13.1 版本。确保在您的网络服务器防火墙上打开 TCP 2587 输入/输出。此更改为我解决了该错误消息。没有遇到队列错误,抱歉无法对此发表评论。

于 2018-09-24T22:47:04.147 回答