2

我正在使用 Swiftmailer 通过 SMTP 发送电子邮件

我需要从 SMTP 获得响应,但我正在尝试的方法不起作用。甚至可能吗?

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

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

    return true;

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

4

1 回答 1

6

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

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

于 2011-09-01T16:05:57.183 回答