2012-06-07 57 views
1

當我試圖從我的網站使用
PHP郵件函數發送郵件從聯繫人表單不發送從mydomain。 com到google apps email [email protected]PHP郵件不是從mydomain.com發送到谷歌應用程序的電子郵件[email protected]

請提出問題的解決方案。

+0

php郵件功能不能在本地工作,除非你必須爲它設置好mercurry。你是否從現場服務器發送郵件? – baig772

+0

您是否找到了解決方案?我從很長時間以來一直在尋找這個解決方案。我讀了谷歌應用程序帳戶的PHP郵件()功能被禁用。 – TheOddAbhi

回答

0

要從PHP發送電子郵件,您必須安裝SMTP服務器並將PHP配置爲使用服務器。如果您正在使用共享主機或設置了共享主機,請檢查documentation以確認您正在調用郵件功能。

這裏是它是如何使用的例子:

$to = "[email protected]"; 
$subject = "Test Message"; 
$message = "Hello!"; 
$headers = "From: [email protected]"; 

mail($to, $subject, $message, $headers); 
+0

謝謝你的迴應,其實我的問題是我不能發送聯繫郵件到我的谷歌應用程序郵件帳戶,即[email protected]。其餘的電子郵件帳戶我可以發送郵件。 – Nobis

+0

@Nobis:您是否驗證過爲您的Google Apps域設置了正確的DNS?否則,這聽起來像接收端的問題 - 除非你調用它時'郵件'函數失敗 – Daniel

0

只需修改/ etc/hosts文件,並在下一行添加您的IP地址mydomain.com mydomain的,這應該由路由郵件工作谷歌的服務器。我爲我的網站做了同樣的事情。

所以我的/ etc/hosts文件看起來是這樣的:

127.0.0.1本地主機 IPmysite.commysite的(這是一個別名,你可以說它是什麼,我想)

1

經過很長時間的研究,我發現了這個問題的答案。

對我來說,問題出在我的主機設置上。

您的主機將這些域名地址視爲自己註冊而不是Google Apps。所以它將郵件路由到主機郵件服務器。

要通過Google Apps(Gmail)路由它,您需要更改電子郵件路由設置。

查找您的cPanel 「MX記錄」 設置並添加新的MX記錄優先

和目的地

gmail.com

並添加。您還應該將現有MX記錄優先級更改爲1.

這些設置可讓您從php mail()接收到的電子郵件到您的Google Apps Gmail帳戶。

相關問題