【问题标题】:PHP PEAR Mail->send success/failure result?PHP PEAR Mail->发送成功/失败结果?
【发布时间】:2013-07-07 11:06:54
【问题描述】:

从 PHP5 脚本,我发送带有 PEAR 邮件类的电子邮件:

$message =& Mail::factory('mail');
$message->send($to, $headers, $body);  

如何知道消息发送成功还是失败?

【问题讨论】:

标签: php email error-handling pear


【解决方案1】:

当 PHP 将电子邮件交给 SMTP 服务器时,您最多可以检测到失败。例如当->send() 返回 false 时。任何其他故障都完全不在 PHP 的控制范围内。例如。如果电子邮件退回,或者地址无效等...这将发生在 SMTP 服务器级别,并且错误不会返回到 PHP。在这种情况下,您必须检查回复地址以查看是否有任何退回通知。

【讨论】:

  • ->send() 如何返回 False?你能写一个小的单行例子吗?谢谢!
  • 抱歉,正在考虑使用不同的邮件包。梨邮件,对吧?它会在失败时返回一个 PEAR 对象错误:pear.php.net/manual/en/package.mail.mail.send.php
猜你喜欢
  • 1970-01-01
  • 2010-12-02
  • 2014-12-04
  • 2016-02-18
  • 2020-08-24
  • 2011-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多