• 欢迎访问硬核设计工作室!!推荐使用Chrome浏览器访问本网站
  • 平面、视频、H5广告、工程图类等策划设计
  • 教程、素材、作品分享空间,国内外最新设计技术
  • 欢迎合作洽谈广告业务,有意请 | 联系 |

解决阿里云WordPress无法发送邮件

技术 来源:硬核设计 8个月前 (04-05) 648次浏览 已收录 3个评论 扫描二维码

WordPress 程序使用的不是 fsockopen 函数发邮件,而是使用 stream_socket_client 函数发,如果 PHP 函数在虚拟主机中被禁用,则会导致发信失败。万网的主机好像不支持 mail 函数,都需要通过 SMTP 来发送邮件,而且要开启 fsockopen 。但是 WordPress 的 SMTP 发送方式为 steam_connect_client 而非 fsockopen,解决方法如下:

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

阿里云主机管理平台开启主机函数

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

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

解决 wordpress 无法发送邮件问题
注释掉上面的代码:

/**

需要注释的代码

*/

添加如下代码:

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

然后使用 WP SMTP 或 WP MAIL SMTP 这类 SMTP 发送邮件的 wordpress 插件,配置好就可以了。

注意:由于这个方法是直接修改了 WordPress 的核心代码,一旦你升级了 WordPress 版本,就需要重新进行修改!


硬核设计 , 版权所有丨如未注明 , 均为原创
转载请注明原文链接:解决阿里云 WordPress 无法发送邮件
喜欢 (9)
发表我的评论
取消评论
表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(3)个小伙伴在吐槽
  1. 学习了! :razz:
    久违江湖2018-04-11 08:20 回复 Linux | Chrome 57.0.2987.132
  2. :mrgreen: :smile: 学习了
    YY2018-04-05 18:46 回复 Linux | Chrome 55.0.2883.91
  3. 签到成功!签到时间:2018-04-05 16:45:09,每日打卡,生活更精彩哦~
    Yulen2018-04-05 16:46 回复 Windows 7 | Chrome 55.0.2883.87