從this支持在谷歌中的線程。我相信這是問題:Google Apps不會收到PHP郵件()電子郵件
「因爲您的網站和您的Google Apps電子郵件地址共享相同的域名,運行在承載您的網站的服務器上的郵件代理認爲它負責發送給您的域名的郵件。這是一個典型的默認設置 當有人在您的網站上提交表單時,郵件代理會識別您的域名,並得出結論應該發送郵件給自己,郵件代理將嘗試在本地發送郵件。
我應該在哪裏解決這個問題,它是PHP還是Apache問題?
在此先感謝
從this支持在谷歌中的線程。我相信這是問題:Google Apps不會收到PHP郵件()電子郵件
「因爲您的網站和您的Google Apps電子郵件地址共享相同的域名,運行在承載您的網站的服務器上的郵件代理認爲它負責發送給您的域名的郵件。這是一個典型的默認設置 當有人在您的網站上提交表單時,郵件代理會識別您的域名,並得出結論應該發送郵件給自己,郵件代理將嘗試在本地發送郵件。
我應該在哪裏解決這個問題,它是PHP還是Apache問題?
在此先感謝
你有兩個基本的選擇:
mail()
函數正在使用的內容。同意Matt S,當Web服務器本身被Google列入黑名單時,他的解決方案適用於Google Apps郵件。我以前有過這種情況,無論Google Apps郵件中設置了哪些過濾器,它都會從該服務器收到的任何垃圾郵件發送垃圾郵件。
但是,您的問題中的引用與您的網站託管服務器上的郵件服務器有關。如果您設置爲使用Google Apps,但您的郵件服務器仍處於打開狀態(在Plesk中,它位於「服務」 - >「郵件」中),那麼您將不會收到該電子郵件。因此,首先關閉郵件服務器,如果失敗,按照馬特S的建議。
謝謝@Matt S,會[此](http://serverfault.com/questions/65365/disable-local-delivery-in-sendmail)也是一個可行的解決方案? –
是的,這與我的第一個選項類似。只要確保你沒有偶然地運行公開的公開接力服務(採取任何隨機互聯網請求並將每封郵件轉發給Google)。 –