【发布时间】:2020-12-11 10:44:01
【问题描述】:
我尝试向虚假地址发送电子邮件。如果此电子邮件地址不可用并且无法发送电子邮件,我将无法捕获错误。 在 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 应用程序中,即使我使用事件侦听器 https://laravel.com/docs/7.x/mail#events
,我也无法捕捉到此错误当然是代码
Mail::to('somefakeaddress@mydomain.com')->send(new Mailable($mail_data));
什么都不返回。
是否知道如何在 Laravel 中捕获 SMTP 会话的错误?
【问题讨论】:
-
你的laravel日志有没有错误
-
Laravel 日志中没有错误
-
尝试使用 Swift_TransportException
标签: laravel email smtp swiftmailer