【问题标题】:Can't send password recovery link using laravel 7无法使用 laravel 7 发送密码恢复链接
【发布时间】:2020-10-17 03:32:48
【问题描述】:
Swift_TransportException
无法与主机 smtp.gmail.com 建立连接:stream_socket_client():无法连接到 tsl://smtp.gmail.com:587(无法找到套接字传输“tsl” - 您是否忘记启用它时你配置了PHP?)
【问题讨论】:
标签:
php
laravel
email-validation
【解决方案1】:
可能有多种设置,MAIL ENCRYPTION = null 将是我目前的假设。您是否尝试将 MAIL ENCRYPTION = ssl 设置为此?因为它是 465 端口,所以它可能不是 null 或 tls(env 的后备)。
【解决方案2】:
在与此错误作斗争数天后,我找到了解决方案。在你的 .env 文件中
MAIL_DRIVER=发送邮件
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=myusername@gmail.com
MAIL_PASSWORD=我的密码
MAIL_ENCRYPTION=tls
然后转到您的配置/邮件更改'default' => env('MAIL_MAILER', 'sendmail'), 希望这也能解决您的问题。