Php

通過 Exchange 從 PHP 發送電子郵件

  • March 11, 2015

我認為 serverfault 可能更適合這個問題。我正在嘗試使用 PHP mail() 函式發送電子郵件。PHP 不返回任何錯誤,並表示無論是否發送電子郵件都已被接受。

這是我在 stackexchange 上的原始問題的連結。

我的網路伺服器通過 SMTP 連接到我們的本地交換伺服器。是否有一些日誌我應該檢查為什麼消息沒有被傳遞的錯誤?我可以連接以交換其他方式發送電子郵件嗎?

任何幫助,將不勝感激。

據我所知(很高興得到糾正)PHP 的 mail() 函式不會自動生成message-id標題行。如果這增加了郵件被標記為垃圾郵件(因此被接受但未發送到郵箱)或被視為重複郵件(並被接受但被抑制)的機會,我不會感到驚訝。類似的事情似乎最有可能解釋郵件沒有到達本地郵箱。

您可以使用這樣的程式碼添加 message-id 標頭

$headers .= "message-id: <".$now.".".$rand."@".$hostname.">\r\n";

您本地 Exchange 服務的管理員應該知道日誌在哪裡 - 郵件跟踪日誌可能就足夠了。

引用自:https://serverfault.com/questions/674665