我使用Swiftmailer发送带有SMTP的电子邮件
我需要从SMTP获得响应,但我正在尝试的是无法正常工作。它甚至可能吗?
我尝试了一封无效的电子邮件:dima44324d@vdaszdsd1dw.com - 在下面的代码中,不会返回错误
if (!$mailer->send($message, $fails))
{
echo "Failures:";
print_r($fails);
return false;
}
return true;
P.S。我不想使用PhpMailer,因为我还有其他问题。
答案 0 :(得分:6)
请记住,Swiftmailer只是将电子邮件发送到SMTP服务器。它实际上并没有提供它。 Swiftmailer的工作不是确定您要告诉它的电子邮件地址是否有效。只要地址符合RFC822标准,它就会被Swiftmailer接受,并被您正在使用的任何SMTP服务器接受。
只有当SMTP服务器尝试将电子邮件实际发送到无效主机名时才会出现故障。到那时,Swiftmailer已经断开并报告了成功 - 它完成了它的使命。除了Swiftmailer的观点之外,失败发生在更远的地方。