我有一個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設置發送成功。
另一個用戶(不能是同一個問題,只是說)今天也有一個問題與gmail驗證:http://stackoverflow.com/questions/12663783/php-fatal-error-swift-transportexception-with-message -failed-to-authenticate – hakre
我正在看另一篇文章的例子。他使用的是像「username.gmail.com」這樣的用戶名結構。你確定這是正確的嗎?另外,您是否嘗試發送電子郵件以啓用外部訪問? –
哈克雷,感謝您的鏈接。我會讀它。 Simon Germain,我沒有使用點分隔的用戶名,只是[email protected]。感謝您對外部訪問的支持。設置面板顯示「狀態:已啓用POP」是我需要的全部內容嗎?自從我上次工作以來,他們的控制面板發生了很大變化。 –