解决wordpress使用万网主机不能发邮件问题
作者:xlnxin发布时间:2021-04-15分类:WordPress教程浏览:554
导读:万网主机禁用了mail()函数,导致默认使用mail()函数的wordpress程序无法发送邮件,站长只好选择SMTP来发送邮件(如wordpressSMTP插件:WP...
万网主机禁用了mail()函数,导致默认使用mail()函数的wordpress程序无法发送邮件,站长只好选择SMTP来发送邮件(如wordpress SMTP插件:WP Mail SMTP),可这还没完,wordpress的SMTP发送方式使用的是steam_connect_client,而万网主机提供的是fsockopen,因此要顺利发送邮件,还要修改wordpress程序的源文件class-smtp.php,把wordpres的SMTP发送方式改为fsockopen以迎合万网主机。
1、万网主机fsockopen函数默认是关闭的,在万网主机管理面板中开启fsockopen函数:
2、编辑wp-include/目录下的class-smtp.php文件,找到以下代码:
1 2 3 4 5 6 7 8 9 | $socket_context = stream_context_create($options); $this->smtp_conn = @stream_socket_client( $host . ":" . $port, $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, $socket_context ); |
替换为以下代码:
1 | $this->smtp_conn = @fsockopen($host,$port,$errno,$errstr,$timeout); |
提示:QQ邮箱偶尔还是不能发送邮件,163邮箱测试没有问题。
提醒:由于该方法修改了wordpress程序的源文件,因此每次升级wordpress后都需要进行修改。
方法整理自wordpress大学问答中心
相关推荐
- 双击excel打开不显示任何内容,只能在excel里面打开文件解决方法
- 小程序saveVideoToPhotosAlbum安卓手机可以下载MP4苹果手机不能下载解决方法
- 小程序逆向错误之 typeof3 is not a function
- 小程序e.target.dataset和e.currentTarget.dataset区别
- Joomla插件管理怎么使用
- 如何优化wordpress性能提升加载速度
- Typecho插件安装及使用
- 旧版本emlog5.3.1和6.0.0可以升级到pro吗?
- EXCEL双击不能直接打开EXCEL文件解决办法
- 微信小程序function函数arguments 是什么意思呢?
- WordPress教程排行
- 最近发表