Mautic不会发送我排队的电子邮件。
我已经设置了 cron 作业,它们正在按预期运行。每分钟运行的":messages:send"cron 作业的 cron 作业电子邮件报告始终是这样的...
处理消息队列 发送的消息数:0 内容类型:文本/html;字符集=UTF-8
我的队列中有消息,我通过"联系人">选项卡发送了这些消息,方法是单击联系人姓名(我自己(,然后单击"发送电子邮件"按钮,只是为了向自己发送测试电子邮件。
在我的配置电子邮件设置中,我使用的是PHP邮件。
如果我将邮件设置为"立即发送",则工作正常。我立即收到测试电子邮件。但是,如果我将其设置为排队,则消息会进入我的线轴/默认文件夹,但是当 cron 作业触发时,它不会发送。
到目前为止我尝试过的事情....
- 我删除了缓存文件夹内容
- 我检查了一下这个文件是否有两个版本:SendChannelBroadcastCommand.php - 我没有,我只有一次这个文件,在ChannelBundle/Command文件夹中。它也不在 CoreBundle/Command 文件夹中(如类似帖子所建议的那样(
- 我删除了假脱机/默认文件夹中所有排队的消息,然后发送了更多...现在像以前一样位于文件夹中。
可能是一个因素的事情?
文件 SendChannelBroadcastCommand.php 的权限设置为 644。我不知道这是否正确,但假设是正确的。
当我在 dreamweaver 中打开 SendChannelBroadcastCommand.php 文件时,它会用大量语法错误标记它。我对代码的了解还不够多,无法确定这些是真正的错误,还是 Dreamwaever 只是有点太敏感了。我也不知道这个文件是否包含在另一个文件中,如果 Dreamweaver 可以看到完整的最终结果,这些文件会使这些错误消失,但我认为值得一提。
我确定的事情不是问题
- 我确定 cron 作业设置正确。它正在运行。我收到了电子邮件报告(尽管我现在已将其关闭,因为我不希望每分钟都有报告(
我在其他论坛上多次看到这个问题被提及,但没有一个解决方案对我有用。
我的 Mautic 安装是 2.14.0 我的PHP是7.0.31 安装是通过 cPanel 上的 Softaculous 在托管的专用服务器上安装的 Namecheap
提前感谢您提供我可以尝试解决此问题的任何建议。
史蒂夫。
哦,如果你想知道...我正在使用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(
关于您的 Amazon SES 连接被拒绝 #111](代码:0(错误,无论您在 SMTP 端口号中输入什么端口,它都是硬编码的,使用端口 2587 连接到 Amazon SES。这是在Mautic 2.13.1版本中。确保 TCP 2587 输入/输出在 Web 服务器防火墙上处于打开状态。此更改为我解决了该错误消息。没有发现队列错误,抱歉无法对此发表评论。
如果您的队列设置是完美的,那么在cron 级别还有一件事需要设置。
这是php /path/to/mautic/bin/console mautic:emails:send
此命令用于处理 Mautic 的排队电子邮件
查看此以获取更多信息 https://docs.mautic.org/en/setup/cron-jobs
因此,如果您的队列设置良好,则只有电子邮件无法处理.
只需添加命令并重试,它就会起作用。