Swift Mailer不会返回smtp邮件失败

时间:2011-09-01 15:37:19

标签: php smtp swiftmailer

我使用Swiftmailer发送带有SMTP的电子邮件

我需要从SMTP获得响应,但我正在尝试的是无法正常工作。它甚至可能吗?

我尝试了一封无效的电子邮件:dima44324d@vdaszdsd1dw.com - 在下面的代码中,不会返回错误

    if (!$mailer->send($message, $fails))
    {
          echo "Failures:";
          print_r($fails);
          return false;
    }

    return true;

P.S。我不想使用PhpMailer,因为我还有其他问题。

1 个答案:

答案 0 :(得分:6)

请记住,Swiftmailer只是将电子邮件发送到SMTP服务器。它实际上并没有提供它。 Swiftmailer的工作不是确定您要告诉它的电子邮件地址是否有效。只要地址符合RFC822标准,它就会被Swiftmailer接受,并被您正在使用的任何SMTP服务器接受。

只有当SMTP服务器尝试将电子邮件实际发送到无效主机名时才会出现故障。到那时,Swiftmailer已经断开并报告了成功 - 它完成了它的使命。除了Swiftmailer的观点之外,失败发生在更远的地方。