【发布时间】:2013-07-07 11:06:54
【问题描述】:
从 PHP5 脚本,我发送带有 PEAR 邮件类的电子邮件:
$message =& Mail::factory('mail');
$message->send($to, $headers, $body);
如何知道消息发送成功还是失败?
【问题讨论】:
标签: php email error-handling pear
从 PHP5 脚本,我发送带有 PEAR 邮件类的电子邮件:
$message =& Mail::factory('mail');
$message->send($to, $headers, $body);
如何知道消息发送成功还是失败?
【问题讨论】:
标签: php email error-handling pear
当 PHP 将电子邮件交给 SMTP 服务器时,您最多可以检测到失败。例如当->send() 返回 false 时。任何其他故障都完全不在 PHP 的控制范围内。例如。如果电子邮件退回,或者地址无效等...这将发生在 SMTP 服务器级别,并且错误不会返回到 PHP。在这种情况下,您必须检查回复地址以查看是否有任何退回通知。
【讨论】:
->send() 如何返回 False?你能写一个小的单行例子吗?谢谢!