【发布时间】:2014-02-05 21:48:36
【问题描述】:
我正在使用 Swiftmailer 和 Symfony 发送电子邮件。我的配置设置为假脱机电子邮件,并且我使用的是第三方 SMTP 服务器 (MailJet)。一切正常。 但如果我为 Swiftmailer 提供了错误的 SMTP 服务器密码,它只会静默失败。
当我关闭假脱机以便立即发送时,我看到 Swiftmailer 正在抛出一个 TransportException。然而,当它被假脱机时,这个异常会在 Symfony 的 kernel.terminate 事件期间被抛出,所以它会被忽略。 Symfony 或 nginx 的日志中都没有任何内容,所以我实际上不知道是否抛出了异常。
那么,如果在kernel.terminate 事件期间抛出连接到 SMTP 服务器的失败,我该如何检测它,以便我可以将其记录到 Monolog 中?
【问题讨论】:
标签: symfony swiftmailer