如何在symfony控制器/ swift消息中抑制错误消息,例如如果用户不存在的邮件,什么是错与SMPT服务器或电子邮件地址根本不符合RFC 2822Symfony/Twig中的Supress错误消息?
例如,我们得到了以下关键错误...
request.CRITICAL:Swift_RfcComplianceException:给定邮箱中的地址[[email protected]]不符合RFC 2822,3.6.2。 (未捕获的异常)在$
...用户然后得到一个symfony错误页面“An Error occured”,我需要在任何情况下禁止。
一个简单的@ $ this-> get('mailer') - > send($ message);没有在这里不幸的是工作...
protected function generateEmail($name)
{
$user = $this->getDoctrine()
->getRepository('XXX')
->findOneBy(array('name' => $name));
if (!$user) {
exit();
}
else {
$message = \Swift_Message::newInstance()
->setSubject('xxx')
->setFrom(array('[email protected]' => 'xxx'))
->setTo($user->getEmail())
->setContentType('text/html')
->setBody(
$this->renderView(
'AcmeBundle:Template:mail/confirmed.html.twig'
)
)
;
$this->get('mailer')->send($message);
// a simple @$this->get('mailer')->send($message); doesn't work here
}
return true;
}
嗨Yann,这很有趣,我将不得不尝试一下! – Mike 2014-10-03 10:55:18