阿里云虚拟主机安装的博客,安装了对应的发邮件插件,但是却不能发送邮件是怎么回事,应该怎么设置,才能够使用虚拟主机发送邮件呢?
解决办法
端口
阿里云为了安全25端口一般是禁用的,建议采用465端口发送邮件
环境
wordpress发送邮件需要使用fsockopen函数,虚拟主机默认是不支持的,需要在虚拟主机管理后台开启
开启后使用Easy WP SMTP 之类的插件发邮件即可
注意事项
wordpress低于4.3.1版本是使用stream_socket_client函数发邮件的,如果使用fsockopen函数发邮件需要修改wp-includes/class-smtp.php文件,(wordpress如果升级还是低于4.3.1需要重新修改)
$this->smtp_conn = @stream_socket_client(
$host . ":" . $port,
$errno,
$errstr,
$timeout,
STREAM_CLIENT_CONNECT,
$socket_context
);
使用/* 和*/ 将以上内容注释,添加如下代码
$this->smtp_conn = fsockopen($host, $port, $errno, $errstr);
除此之外,还可以寻求其他的方案,比如阿里云的邮件推送
少量邮件可以替代,每天有免费的额度
转载请注明:思享SEO博客 » 阿里云虚拟主机wordpress不能发邮件怎么办?