You need to enable JavaScript to run this app. Laravel使用SwiftMailer发送邮件时如何捕获SMTP会话错误
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.11.13 23:57:01