2012-10-01 104 views
3

this支持在谷歌中的線程。我相信這是問題:Google Apps不會收到PHP郵件()電子郵件

「因爲您的網站和您的Google Apps電子郵件地址共享相同的域名,運行在承載您的網站的服務器上的郵件代理認爲它負責發送給您的域名的郵件。這是一個典型的默認設置 當有人在您的網站上提交表單時,郵件代理會識別您的域名,並得出結論應該發送郵件給自己,郵件代理將嘗試在本地發送郵件。

我應該在哪裏解決這個問題,它是PHP還是Apache問題?

在此先感謝

回答

2

你有兩個基本的選擇:

  • 配置你的sendmail(或更換)直接發送的所有郵件到谷歌的SMTP服務器與您的帳戶信息。這是mail()函數正在使用的內容。
  • 跳過sendmail,讓PHP直接通過SMTP連接到您的Google SMTP帳戶。使用phpMailer這樣的庫來簡化它。
+0

謝謝@Matt S,會[此](http://serverfault.com/questions/65365/disable-local-delivery-in-sendmail)也是一個可行的解決方案? –

+0

是的,這與我的第一個選項類似。只要確保你沒有偶然地運行公開的公開接力服務(採取任何隨機互聯網請求並將每封郵件轉發給Google)。 –

1

同意Matt S,當Web服務器本身被Google列入黑名單時,他的解決方案適用於Google Apps郵件。我以前有過這種情況,無論Google Apps郵件中設置了哪些過濾器,它都會從該服務器收到的任何垃圾郵件發送垃圾郵件。

但是,您的問題中的引用與您的網站託管服務器上的郵件服務器有關。如果您設置爲使用Google Apps,但您的郵件服務器仍處於打開狀態(在Plesk中,它位於「服務」 - >「郵件」中),那麼您將不會收到該電子郵件。因此,首先關閉郵件服務器,如果失敗,按照馬特S的建議。

相關問題