解决阿里云主机wordpress发送邮件失败问题

  • A+
所属分类:技术点滴

空间申请很久了,一直也没用因为最近要做个站点,所以翻出来用,建站好后,简单测试了一下,发现评论无法邮件提醒。于是……

搜索了一阵后总算解决 了。

WordPress程序使用的不是fsockopen函数发信,而是使用stream_socket_client函数发信,如果PHP函数在虚拟主机中被禁用,则会导致发信失败。解决方法如下:

1.去阿里云主机管理平台开启主机函数如图

解决阿里云主机wordpress发送邮件失败问题

2.修改WordPress程序中wp-includes/class-smtp.php文件,找到以下内容部分

$this->smtp_conn = @stream_socket_client(
$host . ":" . $port,
$errno,
$errstr,
$timeout,
STREAM_CLIENT_CONNECT,
$socket_context
);

3.使用以下内容代替该部分

$this->smtp_conn = fsockopen($host, $port, $errno, $errstr);

最后上传到空间,测试一下,结果没有收到邮件提醒。开始以为是发件邮箱的问题,查了一下有发送记录。再打开收件邮箱发现在垃圾箱中

看来测试也不能太简单几个字应付~解决阿里云主机wordpress发送邮件失败问题

ps 163作发件箱 咋QQ收件就变慢呢,还是说阿里……唉免费,能用就不错了

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: