前言
最近博客无法smtp发信,导致某些提醒邮件无法收到。这里记录一下是如何解决的。
解决
在测试发信的时候发现提示是:
SMTP ERROR: Failed to connect to server: (0)SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
在网上搜索了一下,说是php-openssl
,php_sockets
扩展没有安装,但是使用php -m | less
查看这两个扩展都是安装了的。
此路不通。
仔细看了看这个错误提示,说是连接服务器错误,于是我用别的客户端测试了一下,服务端的配置是正确的,那么问题还是出现在本地。
再次搜索,发现一个解决的方案。
将
$mail->SMTPOptions = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ) );
这段代码加到wordpress中smtp发信的部分即可。
针对本博客的dmeng主题,则是添加到/dmeng2.0/inc/mail.php
的function dmeng_phpmailer( $mail ) {
后面即可。
然后测试一下,问题解决。
参考连接:
https://www.cnblogs.com/raincowl/p/8875647.html