我正在使用 Swiftmailer 通过 SMTP 发送电子邮件
我需要从 SMTP 获得响应,但我正在尝试的方法不起作用。这可能吗?
我尝试了无效的电子邮件:[email protected] - 下面的代码不会返回错误
if (!$mailer->send($message, $fails))
{
echo "Failures:";
print_r($fails);
return false;
}
return true;
附注我不想使用 PhpMailer,因为我有其他问题。
最佳答案
请记住,Swiftmailer 只是将电子邮件移交给 SMTP 服务器。它实际上并没有提供它。 Swiftmailer 的工作不是确定您告诉其发送的电子邮件地址是否有效。只要地址符合 RFC822 标准,Swiftmailer 就会接受它,并且您使用的任何 SMTP 服务器都会接受它。
只有当 SMTP 服务器尝试将电子邮件实际传送到无效主机名时,您才会遇到失败。到那时,Swiftmailer 已经断开连接并报告成功 - 它已经完成了它的使命。故障发生在更远的地方,在 Swiftmailer 的视野之外。
关于php - Swift Mailer 不返回 smtp 邮件失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7272742/