【发布时间】:2017-10-03 15:06:42
【问题描述】:
我的 PHPMailer 存在持续的 SMTP 问题,如下所述:https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting#php-56-certificate-verification-failure
我查看了给出的错误,据我所知,这是罪魁祸首
警告:stream_socket_enable_crypto(): Peer certificate CN=
*.mywebhost.com' did not match expected CN=mail.mydomain.com' in /path/to/phpmailer/class.smtp.php on line 355
其他想法/信息。
- 我已经安装了 SSL,我已经在这里验证了它的合法性:https://www.digicert.com/help/
- 这是一个共享托管环境。
- 这是一个 PHP 7 环境。
- 这是一个子域设置。因此,SSL 适用于 sub.mydomain.com,
$mail->Host是 mail.mydomain.com。我不知道这是否相关,但就是这样。
我已经阅读了 PHPMailer 文档,但我不知道为什么仍然会发生这种情况。有效的 SSL,没有 SMTP ......关于我可以在哪里检查以解决此问题的任何想法?
【问题讨论】:
-
除非您有通配符证书,否则
sub.mydomain.com的证书不适用于mail.mydomain.com。从 php 5.6 开始,它开始验证证书 [src and options to fix/bypass] -
那个链接很糟糕,完全不清楚。整个问题都包含在问题和错误消息中链接到的 PHPMailer 故障排除指南中。
-
啊,这就是我通过谷歌搜索错误消息而不是单击帖子中的链接所得到的。 :-D
-
@Synchro:我没有收到 PHPMailer 文档中引用的
SSL operation failed with code 1.错误。接下来我应该看哪里?