Mautic 未处理队列.邮件位于假脱机/默认文件夹中



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

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

最新更新