Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP PEAR邮件->;发送成功/失败结果?_Php_Email_Error Handling_Pear - Fatal编程技术网

PHP PEAR邮件->;发送成功/失败结果?

PHP PEAR邮件->;发送成功/失败结果?,php,email,error-handling,pear,Php,Email,Error Handling,Pear,通过PHP5脚本,我使用PEAR的邮件类发送电子邮件: $message =& Mail::factory('mail'); $message->send($to, $headers, $body); 如何知道邮件发送成功还是失败?当PHP将电子邮件移交给SMTP服务器时,最多可以检测到失败。e、 g.当->send()返回false时。任何其他的失败都完全不在PHP的掌控之中。例如,如果电子邮件被退回,或地址无效等。。。这将发生在SMTP服务器级别,并且错误不会返回到PHP

通过PHP5脚本,我使用PEAR的邮件类发送电子邮件:

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

如何知道邮件发送成功还是失败?

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

查看文档:
->send()
如何返回False?你能写一个简单的例子吗?非常感谢。对不起,我想换一个邮包。梨形邮件,对吗?失败时将返回PEAR对象错误: