Как я могу подавить сообщения об ошибках в сообщении контроллера symfony / swift, например. если адрес электронной почты пользователя не существует, что-то не так с smpt-сервером или адрес электронной почты просто не соответствует RFC 2822.
Например, мы получили следующую КРИТИЧЕСКУЮ ошибку...
request.CRITICAL: Swift_RfcComplianceException: указанный адрес в почтовом ящике [ [email protected] ] не соответствует RFC 2822, 3.6.2. (неперехваченное исключение) в $
... затем пользователь получает страницу ошибки symfony «Произошла ошибка», которую мне нужно подавить в любом случае.
Простой @$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;
}