2013-07-09 88 views
-2

從PHP5腳本,我發送電子郵件與PEAR的Mail類:PHP PEAR Mail->發送成功/失敗結果?

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

我怎麼能知道是否該消息的發送是成功的,如果有一個失敗?

+0

看看docu:http://pear.php.net/manual/en/package.mail.mail.send.php – luk2302

回答

0

當PHP將電子郵件傳遞到SMTP服務器時,您至多可以檢測到失敗。例如當->send()返回false。任何其他失敗完全不在PHP手中。例如。如果電子郵件反彈,或地址無效等等,這將發生在SMTP服務器級別,並且這些錯誤不會返回到PHP。在這種情況下,您必須查看回復地址以查看是否有任何退回通知。

+0

' - > send()'如何返回False?你能寫一個簡單的例子嗎?謝謝! – user1580348

+0

對不起,正在考慮一個不同的郵件包。 PEAR郵件,對吧?它會在失敗時返回一個PEAR對象錯誤:http://pear.php.net/manual/en/package.mail.mail.send.php –