2017-02-23 64 views
0

帶有Nginx網絡服務器的服務器Ubuntu 16.04。 我正在運行2個虛擬主機,兩個都運行Laravel應用程序。一個是Laravel 5.1,另一個是5.4。Laravel通過Gmail發送郵件失敗 - 無法連接到服務器

我在這兩個Laravel實例下都有相同的聯繫人窗體。控制器上的sendmail函數對於兩者來說都是相同的(我知道我需要從控制器中重構此功能:-))兩者都具有相同的config/mail.php設置。除了用戶名和密碼外,.env在兩者上都是相同的。這兩個Gmail帳戶都啓用/允許不安全的應用程序。

在Laravel 5.1下運行的完美工作。 5.4下的連接嘗試連接到gmail時會出現超時錯誤。

關於修復應該是什麼的任何想法?

+0

你有'MAIL_ENCRYPTION'設置在你的'.env'中,並且兩個都一樣嗎? –

+0

@Björn它也沒有設置。 Mail.php默認應該將它設置爲tls,但是? –

+0

不,mail.php在默認情況下是將tls設置爲空AFAIK –

回答

0

該解決方案似乎與Gmail密碼有關。客戶堅持使用一個容易記住的密碼。我改變了更復雜的密碼,並且一切正常。

我的確看過一篇文章,指出谷歌不喜歡使用不安全密碼進行自動訪問。對不起,我無法引用該帖子 - 無法再找到它。

顯然,解決方案是使用安全密碼。我只是在客戶端所需的密碼中添加了特殊字符。

我希望這可以幫助別人。

相關問題