当任务开始正确发送邮件通知时,问题是在执行任务时我们无法发送另一封邮件来通知处理结束.
邮件工厂当前配置了线程传送策略,但在这种特定情况下,我们希望使用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邮件来建立新的连接?
我们发现以下代码完成了这项工作:
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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)