文章

解决wordpress无法smtp发信的问题

  最近更新时间:2019-02-25
文章目录

前言

最近博客无法smtp发信,导致某些提醒邮件无法收到。这里记录一下是如何解决的。

解决

在测试发信的时候发现提示是:

SMTP ERROR: Failed to connect to server:  (0)SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

在网上搜索了一下,说是php-opensslphp_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.phpfunction dmeng_phpmailer( $mail ) {后面即可。
然后测试一下,问题解决。
参考连接:
https://www.cnblogs.com/raincowl/p/8875647.html

发表评论