【问题标题】:Laravel 6: Not sending email by smtp in live serverLaravel 6:不在实时服务器中通过 smtp 发送电子邮件
【发布时间】:2020-07-21 05:01:24
【问题描述】:

我正在尝试从我的实时网站发送一封简单的电子邮件。但我收到一个错误:

smtp connect() failed. error 101

这是我的 .env 文件

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=innovamep.email@gmail.com
MAIL_PASSWORD=secretpassword
MAIL_ENCRYPTION=tls

这是我的邮件.php

'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.gmail.com'),
'port' => env('MAIL_PORT', 587),
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME','innovamep.email@gmail.com'),
'password' => env('MAIL_PASSWORD','secretpassword'),

注意:电子邮件已从其他主机成功发送。但是在生产托管中它不起作用。这里出了什么问题?谢谢。

【问题讨论】:

  • 从您的服务器打开命令提示符并运行telnet smtp.gmail.com 587。如果连接成功,您可以看到Connected to gmail-smtp-msa.l.google.com.。否则,请与托管服务提供商确认他们是否阻止了 587 端口上的 SMTP 连接。

标签: php laravel-6


【解决方案1】:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=465
MAIL_USERNAME=innovamep.email@gmail.com
MAIL_PASSWORD=secretpassword
MAIL_ENCRYPTION=ssl

转到您的“管理您的 Google 帐户”并允许安全性较低的应用:按照以下屏幕截图打开

【讨论】:

    【解决方案2】:

    您可能希望确保您的 Gmail 帐户已正确设置以进行远程发送。默认情况下不会。 专门研究 Gmail 的“不太安全的应用”选项。

    【讨论】:

      猜你喜欢
      • 2018-10-17
      • 1970-01-01
      • 2016-02-09
      • 2017-05-19
      • 2013-03-13
      • 2012-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多