[英]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.