2012-09-30 39 views
0

我有一個PHP頁面,它使用PEAR Mail通過Google Apps郵件帳戶發送郵件。該頁面僅在秋季和冬季活躍,在1月份最後一次使用時的效果很好,爲PHP PEAR郵件使用Google Apps郵件帳戶失敗 - 錯誤535身份驗證失敗

現在,當我準備秋季網站時,此頁面不再有效。我有與SMTP Error 535 (Incorrect authentication data) using PEAR mail所述完全相同的問題這個問題一直沒有答案,也不允許我發表評論,所以我開始提出一個新問題。

我使用的代碼與pavan kumar在Send email using the GMail SMTP server from a PHP page發佈的代碼完全相同。

的錯誤信息是:

authentication failure [SMTP: Invalid response code received from server (code: 535, response: Incorrect authentication data)] 

我反覆檢查郵件用戶的登錄尚未月份以來改變。我將我的腳本中的地址和密碼複製並粘貼到瀏覽器的Gmail登錄中。它的工作,所以我知道我的參數是正確的。此帳戶是商家域名地址,而不是@ gmail.com。

我試圖連接在:

$host = "ssl://smtp.gmail.com"; 
$port = "465"; 

我也試過指定TLS://和端口587,沒有運氣。我還根據另一個SO線程中的建議將主機設置爲「googlemail.com」而不是「gmail.com」。

我做了一個$ smtp對象的var_dump(),並確認我的地址和密碼已成功並準確地傳遞給它。

該帳戶位於最近升級到PHP 5.3.5和Apache 2.2.22的cPanel系統上。這種改變似乎不太可能引發這個問題,但我提到它可能是一個因素。

編輯:找到http://support.google.com/a/bin/answer.py?hl=en&answer=176600其中說:「...您必須使用設備或應用程序的IP地址爲您的域配置SPF記錄,以確保收件人不拒絕從它發送的郵件,還必須添加此IP地址添加到您的Google Apps控制面板中的電子郵件白名單框,例如,如果您的發送設備從123.45.67.89發送,請將該地址添加到您的SPF記錄中,而無需從記錄中刪除Google Apps郵件服務器......「此域中沒有電子郵件白名單框 - 這是免費的用戶帳戶,顯然沒有該功能。


編輯2: 相關:http://support.google.com/mail/bin/answer.py?hl=en&answer=78775


編輯3: 我設立在Opera郵件的帳戶,並同時使用AUTH LOGIN和AUTH PLAIN設置發送成功。

+0

另一個用戶(不能是同一個問題,只是說)今天也有一個問題與gmail驗證:http://stackoverflow.com/questions/12663783/php-fatal-error-swift-transportexception-with-message -failed-to-authenticate – hakre

+0

我正在看另一篇文章的例子。他使用的是像「username.gmail.com」這樣的用戶名結構。你確定這是正確的嗎?另外,您是否嘗試發送電子郵件以啓用外部訪問? –

+0

哈克雷,感謝您的鏈接。我會讀它。 Simon Germain,我沒有使用點分隔的用戶名,只是[email protected]。感謝您對外部訪問的支持。設置面板顯示「狀態:已啓用POP」是我需要的全部內容嗎?自從我上次工作以來,他們的控制面板發生了很大變化。 –

回答

1

該問題位於我的網絡主機,而不是Google的郵件服務器。

該帳戶位於cPanel服務器上,管理員已將其設置爲只有指定的用戶帳戶才能訪問外部SMTP服務器。爲了讓我測試,他禁用了這個要求,我的郵件系統立即開始工作。

到目前爲止,我沒有找到關於如何在激活SMTP身份驗證時作爲授權用戶之一登錄到cPanel的文檔。我會更新這個,如果我找到一些。

相關問題