Laravel无法在任何mail_encryption(tls,ssl,starttls)上建立连接主机

时间:2018-11-25 13:35:42

标签: email connection host laravel-5.7

我遇到此错误

  

Swift_TransportException无法与主机建立连接   smtp-mail.outlook.com [无法找到套接字传输“ starttls”   -您在配置PHP时是否忘记启用它?

这是.env文件:

MAIL_DRIVER=smtp
MAIL_HOST=smtp-mail.outlook.com
MAIL_PORT=587
MAIL_USERNAME=some@mail.net
MAIL_PASSWORD=password
MAIL_ENCRYPTION=starttls

在php中启用了openssl结束。

我尝试了所有加密,使用了不同的端口,但是相同的错误。这里可能是什么问题?我搜索了网络和该网站,但没有适合我的解决方案。

2 个答案:

答案 0 :(得分:0)

我已经解决了此问题,却忘记更新此修复程序。我发现密码后缀中包含一些空字符串的问题。这样就不会建立连接。我删除了空白处,然后系统发送了电子邮件。

答案 1 :(得分:0)

在laravel 7 .env文件中,添加

MAIL_MAILER=smtp
MAIL_HOST=smtp.office365.com
MAIL_PORT=587
MAIL_USERNAME=<mailid>
MAIL_PASSWORD=<password>
MAIL_ENCRYPTION=STARTTLS
MAIL_FROM_ADDRESS=<mailid>