php - Swift Mailer 不返回 smtp 邮件失败

标签 php smtp swiftmailer

我正在使用 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/

相关文章:

php - SimpleXML 动态元素名称

http - 为何需要不同的电子邮件协议(protocol)?

Linux 上的 Python Smtp SSL 版本错误

symfony-1.4 - symfony 1.4 向邮件程序添加 BCC 收件人

php - 向mysql中插入数据

php - Twig,PHP 计算来自 MySql 数据库的每日客户端事件的数量

PHP Slim 如何检查请求是否为 application/json

email - golang net/smtp 获取 smtp 服务器响应 DSN

php - 在每个环境的 Symfony 中禁用 swiftmailer 假脱机

php - 在不发送电子邮件且不在 PHP 中使用 pear 的情况下检查 SMTP 身份验证