返回列表 发帖

[软件故障] 万网等虚拟主机不能SMTP发信的解决方案

大多数虚拟主机如万网等都禁用了WordPress默认使用的PHP mail()发信函数,那么唯一的选择就是SMTP发信了,当然SMTP发信的好处是基本不会被邮件服务商归类为垃圾邮件。由于stream_socket_client函数同样被禁用,导致无法通过WordPress的SMTP接口发信,只能通过fsockopen函数来发信了。

以万网主机为例,首先要保证在虚拟主机控制台开启了fsockopen函数。

再者,打开wp-includes/class-smtp.php文件,大约202行找到:


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

将上述代码删除或注释掉,改为以下代码:


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

这样即可通过安装SMTP插件发送邮件,注意的是尽量选择SSL加密发信方式。

欢迎光临:逐梦论坛

返回列表

Powered by Discuz! 7.2   论坛QQ群:逐梦论坛群

© 2001-2021 Comsenz Inc. 鲁公网安备 37120302000001号