在 Silex 中捕获 SwiftMailer 的异常时,我遇到了一个很奇怪的问题。我想发送这样的电子邮件:
try {
$message = \Swift_Message::newInstance()
->setSubject('subject')
->setFrom(array('form'))
->setTo(array('to'))
->setBody('body');
$app['mailer']->send($message);
} catch (\Swift_TransportException $e) {
$app['logger']->addError('Unable to send welcome email');
}
我知道它不会在 localhost 上发送任何电子邮件,我希望它会失败,但为什么我无法在块中捕获Swift_TransportException
异常?try - catch
它只是打印:
Fatal error: Uncaught exception 'Swift_TransportException' with message 'Connection could not be established with host localhost [Connection refused #61]'