当 send() 失败时,如何检查 SwiftMailer v4 中的实际错误

发布于 2024-11-09 15:15:48 字数 137 浏览 1 评论 0原文

使用 SwiftMailer 版本 4 发送邮件时是否有方法检查错误?我并不是指获取被拒绝的收件人电子邮件列表,也不是指仅仅知道 send() 是否有效。

我说的是了解发送过程中发生的实际错误 - 例如无法连接到 STMP 主机、登录不正确等。

Is there a way to check for error when sending mail using SwiftMailer version 4? I am not referring to getting a list of recipient emails that got rejected, and I am not talking about just knowing whether send() worked or not.

I am talking about knowing the actual error that took place during the sending process - such as not able to connect to STMP host, incorrect login, etc.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小霸王臭丫头 2024-11-16 15:15:48

只需检查 SwiftMailer 的 send() 或 batchSend() 命令的返回码是否有非零结果。如果您得到非零结果(即 TRUE),则表明已成功连接并验证了您的 SMTP 服务。

来自文档

//Send the message
$numSent = $mailer->send($message);

printf("Sent %d messages\n", $numSent);

// Note that often that only the boolean equivalent of the
//  return value is of concern (zero indicates FALSE) 

if ($mailer->send($message))
{
  echo "Sent\n";
}
else
{
  echo "Failed\n";
}

Simply check the return code from SwiftMailer's send() or batchSend() commands for a non-zero result. If you get a non-zero result (i.e. TRUE), then it succeeded connecting and authenticating to your SMTP service.

From the documentation:

//Send the message
$numSent = $mailer->send($message);

printf("Sent %d messages\n", $numSent);

// Note that often that only the boolean equivalent of the
//  return value is of concern (zero indicates FALSE) 

if ($mailer->send($message))
{
  echo "Sent\n";
}
else
{
  echo "Failed\n";
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文