如何在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