簡體   English   中英

確定電子郵件是否已成功發送

[英]Determine if a email was sent successfully

全部,我有標准的郵件代碼,用PHP發送電子郵件。

$to = $resultset['email_address'];
$subject = "New client inquiry from Website.com";
$message = $email_message;
$from = $your_email;
$headers = "From:" . $from;
mail($to,$subject,$message,$headers,"-f $from");

變量是在我的代碼中創建的。 但是,我想檢查的是確保郵件功能已成功執行。 使用此代碼,我如何確定是否發送了電子郵件,以及它是否沒有回應“失敗”?

簡單地說:使用PHP mail()命令是不可能的。

來自mail()的返回值只表示郵件是否已成功切換到MTA,而不是是否已發送。 如果您的MTA是后綴,並且后綴服務已停止,則mail()將很高興返回true ,因為將郵件排隊到postfix工作。 但是,如果沒有手動啟動postfix(甚至正確配置),它將永遠不會被發送。

如果您確實要確保郵件已發送,則需要通過套接字與MTA通信。 有框架。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM