Laravel使用SwiftMailer发送邮件时如何捕获SMTP会话错误
Laravel 邮件SMTP错误捕获问题
我尝试向虚假邮箱地址发送邮件,当该邮箱地址无效、邮件无法投递时,无法捕获对应的错误。在SMTP服务器日志中我观测到如下记录:
Fri 2020-12-11 12:08:58.582: 03: --> 250-STARTTLS Fri 2020-12-11 12:08:58.582: 03: --> 250 SIZE Fri 2020-12-11 12:08:58.582: 02: <-- MAIL FROM:<my_email@mydomain.com> Fri 2020-12-11 12:08:58.583: 03: --> 250 2.1.0 Sender OK Fri 2020-12-11 12:08:58.583: 02: <-- RCPT TO:<somefakeaddress@mydomain.com> Fri 2020-12-11 12:08:58.584: 03: --> 550 5.1.1 Recipient unknown <mi@f Fri 2020-12-11 12:08:58.585: 02: <-- RSET Fri 2020-12-11 12:08:58.585: 03: --> 250 2.0.0 RSET? Well, OK Fri 2020-12-11 12:08:58.586: 02: <-- QUIT Fri 2020-12-11 12:08:58.586: 03: --> 221 2.0.0 See ya in cyberspace Fri 2020-12-11 12:08:58.586: 04: SMTP session terminated (Bytes in/out
但在我的Laravel应用中,即便按照Laravel 7官方文档的说明使用了邮件事件监听器,依然无法捕获该错误。
此外,执行如下代码没有任何返回:
Mail::to('somefakeaddress@mydomain.com')->send(new Mailable($mail_data));
请问有什么办法可以在Laravel中捕获SMTP会话的错误?
内容的提问来源于stack exchange,提问作者ArtSur
相关产品推荐
相关产品推荐

