【问题标题】:How to send email throug smtp in laravel 5.5如何在 laravel 5.5 中通过 smtp 发送电子邮件
【发布时间】:2018-06-13 06:32:07
【问题描述】:

我想在我的项目中为客户发送电子邮件,当我尝试向客户端发送邮件时,它显示以下错误(无法与主机 smtp.gmail.com 建立连接 [无法找到套接字传输“tlsl” - 你有吗?配置 PHP 时忘记启用它?#178257984])我用谷歌搜索,但没有找到任何解决方案,任何机构的帮助都提前感谢。 这是我的 .env 文件

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=test@gmail.com
MAIL_PASSWORD=*******
MAIL_ENCRYPTION=tls

【问题讨论】:

  • 让您的谷歌帐户允许访问不太安全的应用程序:support.google.com/accounts/answer/6010255?hl=en
  • 尝试使用端口 25。
  • 是的,已经设置了不太安全的应用程序
  • 不使用端口 25
  • 尝试将加密类型改为ssl。

标签: node.js laravel reactjs


【解决方案1】:

问题应该是cahced config相关的问题,清除config后能否再发邮件试试,

php artisan config:cache

我希望这会有所帮助

【讨论】:

    【解决方案2】:

    使用 gmail 作为 smtp 服务器时要注意。它有 2 个端口:465587。如果选择587,则需要使用类似ssl的加密,如果选择465,则使用tls。之后,您需要配置您的 gmail 帐户以允许安全性较低的应用:https://support.google.com/accounts/answer/6010255

    不要忘记每次更新 .env 配置文件时重启你的 laravel 服务器。

    【讨论】:

      猜你喜欢
      • 2013-09-15
      • 1970-01-01
      • 2017-02-11
      • 2013-08-22
      • 2018-07-29
      • 1970-01-01
      • 1970-01-01
      • 2014-01-21
      • 2019-05-15
      相关资源
      最近更新 更多