Laravel 通过 Gmail 发送邮件失败 - 无法连接到服务器
Laravel send mail via Gmail fails - cannot connect to server
服务器,Ubuntu 16.04,带有 Nginx 网络服务器。
我是 运行 2 个虚拟主机,都有 Laravel 个应用程序 运行。一个是Laravel 5.1,一个是5.4.
我在两个 Laravel 实例下都有相同的联系我们表格。控制器上的 sendmail 功能对于两者都是相同的(我知道我需要从控制器重构此功能:-))两者都具有相同的 config/mail.php 设置。 .env 在两者上都是相同的,除了用户名和密码。两个 gmail 帐户都启用/允许不安全的应用程序。
Laravel 5.1 下的 运行 完美运行。 5.4 以下的在尝试连接到 gmail 时会出现超时错误。
关于应该如何修复的任何想法?
解决方案似乎与 Gmail 密码有关。客户坚持要一个容易记住的密码。我更改为更复杂的密码,一切正常。
我确实读过 post 说 Google 不喜欢使用不安全密码的自动访问。抱歉,我无法引用 post - 找不到了。
显然,解决方案是使用安全密码。我只是在客户想要的密码中添加了特殊字符。
我希望这对其他人有帮助。
服务器,Ubuntu 16.04,带有 Nginx 网络服务器。 我是 运行 2 个虚拟主机,都有 Laravel 个应用程序 运行。一个是Laravel 5.1,一个是5.4.
我在两个 Laravel 实例下都有相同的联系我们表格。控制器上的 sendmail 功能对于两者都是相同的(我知道我需要从控制器重构此功能:-))两者都具有相同的 config/mail.php 设置。 .env 在两者上都是相同的,除了用户名和密码。两个 gmail 帐户都启用/允许不安全的应用程序。
Laravel 5.1 下的 运行 完美运行。 5.4 以下的在尝试连接到 gmail 时会出现超时错误。
关于应该如何修复的任何想法?
解决方案似乎与 Gmail 密码有关。客户坚持要一个容易记住的密码。我更改为更复杂的密码,一切正常。
我确实读过 post 说 Google 不喜欢使用不安全密码的自动访问。抱歉,我无法引用 post - 找不到了。
显然,解决方案是使用安全密码。我只是在客户想要的密码中添加了特殊字符。
我希望这对其他人有帮助。