2015-12-31 84 views
3

我對PHPMailer有點麻煩。有人可以幫忙嗎?請不要告訴我,我的用戶名和密碼可能是錯誤的。我三重檢查,他們是正確的。PHPMailer Gmail服務器錯誤

,我認爲可能是問題的代碼行是:

$mail->Host = 'smtp.gmail.com'; 
$mail->Port = 587; 
$mail->SMTPSecure = 'tls'; 
$mail->SMTPAuth = true; 
$mail->Username = '*********@gmail.com'; 
$mail->Password = '*********'; 
$mail->setFrom('*********@gmail.com','Name'); 

錯誤日誌輸出:

2015-12-31 16:46:17 CLIENT -> SERVER: EHLO nfective.com 
2015-12-31 16:46:17 CLIENT -> SERVER: STARTTLS 
2015-12-31 16:46:17 CLIENT -> SERVER: EHLO nfective.com 
2015-12-31 16:46:17 CLIENT -> SERVER: AUTH LOGIN 
2015-12-31 16:46:17 CLIENT -> SERVER: bmZlY3RpdmVAZ21haWwuY29t 
2015-12-31 16:46:17 CLIENT -> SERVER: JCNAZDB3MTM= 
2015-12-31 16:46:17 SMTP ERROR: Password command failed: 534-5.7.14 
Please log in via your web browser and 534-5.7.14 then try again. 534-5.7.14 Learn more at 534 5.7.14 https://support.google.com/mail/answer/78754 w32sm33173561qgw.6 - gsmtp 2015-12-31 16:46:17 SMTP Error: Could not authenticate. 2015-12-31 16:46:17 CLIENT -> SERVER: QUIT 2015-12-31 16:46:17 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting bool(false) 

它也可能是將Gmail驗證超出的PHPMailer的能力。我不確定。

回答

3

我碰到過很多次了。 Gmail很挑剔。你需要做一些事情來完成這項工作。

按此處說明:https://support.google.com/mail/answer/14257?rd=1

您還需要登錄到您的Gmail帳戶,然後去這裏:https://accounts.google.com/b/0/DisplayUnlockCaptcha

您還必須允許安全性較低的應用程序登錄到您的Gmail帳戶,在您帳戶的安全設置下,您必須按下該按鈕才能允許。

祝你好運!在您進行調整並進行雙重三重檢查後,您將所有內容整理妥當並且密碼正確無誤,您可能需要等待一秒鐘。這真的很煩人!但一旦它運轉起來,你就可以依靠它。

+0

謝謝!神聖的廢話,我正在繞圈!我花了兩個小時已經結束了! –

+0

@WhiteLotus - 沒問題!如果這對您有用,請不要忘記加註並標記爲正確答案!另外 - 我可以驗證我是否使用帶有Gmail的PHPMailer來達到這個確切目的,並且它可以工作,這是Gmail必須通過的安全檢查點。 – DataHerder