当前位置:  开发笔记 > 编程语言 > 正文

stream_socket_enable_crypto():对等证书CN =`cs723.mojohost.com'与预期的CN =`smtp.sendgrid.net'不匹配

如何解决《stream_socket_enable_crypto():对等证书CN=`cs723.mojohost.com'与预期的CN=`smtp.sendgrid.net'不匹配》经验,为你挑选了1个好方法。

我们正在尝试向新成员发送自动回复邮件.我们在同一台服务器上的其他站点上使用相同的配置,没有任何问题.发送电子邮件时,将返回以下错误:

stream_socket_enable_crypto():对等证书CN = cs723.mojohost.com与预期的CN =不匹配smtp.sendgrid.net

https://gyazo.com/ffb0cb7645d51ed21ecc863f1e3196b2

我们正在使用Laravel连接到:smtp.sendgrid.net端口 - 使用TLS的587 encription

我们尝试了以下但没有成功:

端口选项25和2525(返回不同的错误https://gyazo.com/3d42107c6aa66acc2fbe582b3a6a352e)

重新配置Laravel以在AUTH命令之前发送命令MAIL FROM(返回相同的不同错误250)

此外,我们无法通过PUTTY连接.我们使用MojoHost验证了SSH权限是否正确.

我在另一篇文章中读过这篇文章

正确的解决方法是用一个好的证书替换无效,配置错误或自签名的证书.

试图没有成功.希望有人可以提供一些有用的见解.现在试着解决这个问题一周......

谢谢,迈克



1> Chaibi Alaa..:

在方法createSmtpDriver中

\供应商\ laravel \框架的\ src \照亮\邮件\ TransportManager.php

它从中获取密钥流

\ CONFIG\mail.php

以后用作stream_context_create方法的自定义选项

\供应商\ swiftmailer\swiftmailer\LIB \类\雨燕\传输\ StreamBuffer.php.

因此,要设置密钥verify_peer,verify_peer_name和allow_self_signed以解决OP提到的错误,您可以将以下内容添加到\ config\mail.php:

'stream' => [
    'ssl' => [
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true,
    ],
],

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有