symfony1 – Symfony mailer:消息发送之间的Swift_TransportException

symfony1 – Symfony mailer:消息发送之间的Swift_TransportException,第1张

概述在我目前正在工作的当前项目中,我有一个symfony任务,它将一些海量数据插入数据库并运行至少半小时. 当任务开始正确发送邮件通知时,问题是在执行任务时我们无法发送另一封邮件来通知处理结束. 邮件工厂当前配置了线程传送策略,但在这种特定情况下,我们希望使用sendNextImmediately()方法立即触发通知. 我正在获得例外: [Swift_TransportException] Expec 在我目前正在工作的当前项目中,我有一个symfony任务,它将一些海量数据插入数据库并运行至少半小时.
当任务开始正确发送邮件通知时,问题是在执行任务时我们无法发送另一封邮件来通知处理结束.

邮件工厂当前配置了线程传送策略,但在这种特定情况下,我们希望使用sendNextImmediately()方法立即触发通知.

我正在获得例外:

[Swift_TransportException]
Expected response code 250 but got code “451”,with message “451 4.4.2 Timeout – closing connection. 74sm1186065wem.17

以及PHP日志文件中的流动错误:

Warning: fwrite(): SSL: broken pipe in /var/www/project/lib/vendor/symfony/lib/vendor/swiftmailer/classes/Swift/Transport/StreamBuffer.PHP on line 209

有人能帮忙吗?
有什么方法可以刷新symfony邮件来建立新的连接?

解决方法 做一个Symfony2项目,我也遇到了这个失败.我们使用永久运行的 PHP脚本,产生错误.

我们发现以下代码完成了这项工作:

private function sendEmailMessage($renderedTemplate,$subject,$toEmail)    {        $mailer = $this->getContainer()->get('mailer');        /* @var $mailer \Swift_Mailer */        if(!$mailer->getTransport()->isstarted()){            $mailer->getTransport()->start();        }        $sendException = null;        /* @var $message \Swift_Message */        $message = \Swift_Message::newInstance()            ->setSubject($subject)            ->setFrom($this->getContainer()->getParameter('email_from'))            ->setTo($toEmail)            ->setbody($renderedTemplate);        $mailer->send($message);        $mailer->getTransport()->stop();        //throw $sendException;    }
总结

以上是内存溢出为你收集整理的symfony1 – Symfony mailer:消息发送之间的Swift_TransportException全部内容,希望文章能够帮你解决symfony1 – Symfony mailer:消息发送之间的Swift_TransportException所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1005764.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存