symfony1 – Symfony mailer:消息发送之间的Swift_TransportExc
发布时间:2020-12-14 04:39:13 所属栏目:百科 来源:网络整理
导读:在我目前正在工作的当前项目中,我有一个symfony任务,它将一些海量数据插入数据库并运行至少半小时. 当任务开始正确发送邮件通知时,问题是在执行任务时我们无法发送另一封邮件来通知处理结束. 邮件工厂当前配置了线程传送策略,但在这种特定情况下,我们希望使
在我目前正在工作的当前项目中,我有一个symfony任务,它将一些海量数据插入数据库并运行至少半小时.
当任务开始正确发送邮件通知时,问题是在执行任务时我们无法发送另一封邮件来通知处理结束. 邮件工厂当前配置了线程传送策略,但在这种特定情况下,我们希望使用sendNextImmediately()方法立即触发通知. 我正在获得例外:
以及php日志文件中的流动错误:
有人能帮忙吗? 解决方法
做一个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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |