【问题标题】:Laravel send mail via Gmail fails - cannot connect to serverLaravel 通过 Gmail 发送邮件失败 - 无法连接到服务器
【发布时间】:2017-02-23 16:29:22
【问题描述】:

服务器,Ubuntu 16.04,带有 Nginx 网络服务器。 我正在运行 2 个虚拟主机,它们都运行着 Laravel 应用程序。一个是 Laravel 5.1,另一个是 5.4。

我在两个 Laravel 实例下都有相同的联系我们表格。控制器上的 sendmail 功能对于两者都是相同的(我知道我需要从控制器中重构此功能:-))两者都具有相同的 config/mail.php 设置。 .env 在两者上都是相同的,除了用户名和密码。两个 gmail 帐户都启用/允许了不安全的应用程序。

在 Laravel 5.1 下运行的完美运行。尝试连接 gmail 时,低于 5.4 的版本会出现超时错误。

关于修复应该是什么的任何想法?

【问题讨论】:

  • 您的.env 中是否设置了MAIL_ENCRYPTION,两者是否相同?
  • @Björn 也没有设置。 Mail.php 默认应该将它设置为 tls,对吧?
  • 不,mail.php 默认将 tls 设置为 null AFAIK
  • @ClaudioLudovicoPanetta 啊,仍然,两者的设置相同。对我来说一个有效而另一个无效对我来说没有意义,除非 swiftmailer 在两者中有所不同。
  • 我没有用过 laravel 和 gmail 但尝试从这里开始laracasts.com/discuss/channels/laravel/…

标签: laravel gmail swiftmailer


【解决方案1】:

该解决方案似乎与 Gmail 密码有关。客户坚持要一个容易记住的密码。我更改了一个更复杂的密码,一切正常。

我确实读过一篇文章,说 Google 不喜欢使用不安全密码的自动访问。抱歉,我无法引用该帖子 - 无法再次找到它。

显然,解决方案是使用安全密码。我只是在客户所需的密码中添加了特殊字符。

我希望这对其他人有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-15
    • 1970-01-01
    • 2015-06-09
    • 2016-08-31
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多