- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Swiftmailer 和 Symfony 发送电子邮件。我的配置设置为假脱机电子邮件,并且我使用第三方 SMTP 服务器 (MailJet)。一切都很好。 但是如果我为 Swiftmailer 提供了错误的 SMTP 服务器密码,它就会默默地失败。
当我关闭假脱机以便立即发送时,我看到 Swiftmailer 抛出 TransportException。然而,当它被假脱机时,这个异常会在 Symfony 的 kernel.terminate 事件期间抛出,因此它会被忽略。 Symfony 或 nginx 的日志中都没有任何内容,所以我实际上不知道是否抛出异常。
那么,如果在 kernel.terminate
事件期间抛出连接到 SMTP 服务器的失败,我该如何检测,以便将其记录在 Monolog 中?
最佳答案
您应该看看Swiftmailer plugins 。有一堆来了included with swift .
也许是 logger插件或 reporter插件对你来说足够了。
如果没有,您可以编写自己的插件/事件监听器。您可以看一下记录器插件是如何工作的,它通过实现transport exception listener来监听异常。 .
类似这样的事情:
class CustomPlugin implements Swift_Events_TransportExceptionListener
{
public function exceptionThrown(Swift_Events_TransportExceptionEvent $evt)
{
$e = $evt->getException();
// do something ...
}
}
然后你可以像这样注册你的插件:
$mailer->registerPlugin(new CustomPlugin());
关于symfony - 使用 Symfony2 和 Swiftmailer,如何监听实际发送假脱机电子邮件时引发的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21171080/
我有内存泄漏,由于没有正确关闭连接。这是由于使用全局函数访问数据库(使用不同的 sql 字符串),但我传回了一个 sqldatareader。 我无法在方法中关闭它,也无法关闭与数据库的连接,因为它会
我正在尝试在脱机模式下使用yarn,因为我正在使用的生成服务器无法访问yarn注册表或github.com。 我在脱机模式下找到如何使用yarn的过程中找到了这个article,该效果很好,直到添加了
重置工作区 很多时候不小心将面板弄乱了,那么怎么办呢? ,我么可以先自己搞一个喜欢的工作区,然后另存为当前工作区 下图是我调整好的工作区 如果不小心搞乱了,那么别关软件而是,重置工作区为初始状态 如果
我正在使用 USB 转 RS232 电缆在两台 Linux 机器之间进行通信。在连接了 USB 端的机器上,我运行: dmesg | grep tty 并得到如下输出: console [tty0]
Azure 应用服务部署任务在“其他部署选项:使应用程序脱机”下有一个用于使应用程序脱机的复选框。如果我检查是否足以让APP离线?如何自动执行添加 app_offline.htm 的过程? 使应用程序
Azure 应用服务部署任务在“其他部署选项:使应用程序脱机”下有一个用于使应用程序脱机的复选框。如果我检查是否足以让APP离线?如何自动执行添加 app_offline.htm 的过程? 使应用程序
我是一名优秀的程序员,十分优秀!