首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel5.5:无法通过谷歌发送电子邮件(SSL操作失败)

Laravel5.5:无法通过谷歌发送电子邮件(SSL操作失败)
EN

Stack Overflow用户
提问于 2018-02-03 00:22:38
回答 1查看 7.8K关注 0票数 5

我在类似问题的答案中看到了.env的下面设置:

代码语言:javascript
复制
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=myemail@gmail.com
MAIL_PASSWORD=somePassword1234
MAIL_ENCRYPTION=tls

但是,什么也不起作用。通过tls加密,我得到了错误

代码语言:javascript
复制
stream_socket_enable_crypto(): SSL operation failed with code 1. 
OpenSSL Error messages: error:14090086:SSL routines:
ssl3_get_server_certificate:certificate verify failed

使用ssl加密,我得到了错误:

代码语言:javascript
复制
Swift_TransportException
Expected response code 220 but got code "", with message ""
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-03 00:45:33

编辑器的备注:禁用SSL验证具有安全含义。不验证SSL/HTTPS连接的真实性,恶意攻击者就可以模拟可信端点(如Gmail ),您将容易受到中间人攻击的攻击。 在使用作为解决方案之前,请确保您完全了解安全问题。

必须禁用使用配置邮件文件中的证书对信函进行签名:mail.php

代码语言:javascript
复制
return [ 
....
'stream' => [
    'ssl' => [
        'allow_self_signed' => true,
        'verify_peer' => false,
        'verify_peer_name' => false,
    ],
],
....
];
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48592692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档