好哇网

WordPress ”无法发送电子邮件,可能原因:您的主机禁用了mail()函数“的解决办法

作者 2021-07-14 486

WordPress网站中出现 ”无法发送电子邮件,可能原因:您的主机禁用了mail()函数“的情况一般都是因为所在主机环境不支持在线邮件收发功能导致,如果不支持的话,那么像类似 Newsletter、Contact Form 7 等需要用到邮件收发功能的插件就将无法使用。不过,对于这种问题,绝大多数的主机或服务器还是可以解决的,如果以下方法都尝试后还是无法解决邮件收发功能,那么就只能联系你的空间服务商来解决了。

检查空间是否支持 邮件收发 功能的方法

  1. 1. 非登录状态,访问网站后台登录界面(默认为www.youwebsite.com/wp-login.php),点击表单下方的 找回密码 链接。
  2. 进入到 找回密码 页面,在 用户名或电子邮件地址 表单中输入你的用户注册邮箱或用户名,点击 找回密码 按钮。
  3. 如果出现下图中的“请在您的电子邮箱中检查确认链接。”提示,说明主机支持邮件收发功能。
  4. 如果出现下图中的“电子邮件未能发送,可能原因:您的主机禁用了mail()函数。”提示,说明主机不支持邮件收发功能。

WordPress ”无法发送电子邮件,可能原因:您的主机禁用了mail()函数“的解决办法-好哇网

WordPress无法发送邮件的解决方法

对应普通虚拟主机来说,要开启 fsockopen(一般是在主机商提供的管理后台中可以开启,不会的请联系主机商客服) 。一般建议安装插件解决这个问题,免得花时间折腾。

推荐插件:Easy WP SMTP

如果有兴趣折腾代码的,可以参考以下代码,以前用企业邮箱测试有效,放进functions.php:

1
2
3
4
5
6
7
8
9
10
11
//使用smtp发邮件
add_action('phpmailer_init', 'mail_smtp');
function mail_smtp( $phpmailer ) {
$phpmailer->IsSMTP();
$phpmailer->SMTPAuth = true;
$phpmailer->Port = 465;
$phpmailer->SMTPSecure ="ssl";
$phpmailer->Host ="smtp.exmail.qq.com";
$phpmailer->Username = "info@haowaweb.com"; //换成你自己的邮箱
$phpmailer->Password ="企业邮箱密码"; //换成你自己的
}

以上就是WordPress无法发送电子邮件,可能原因:您的主机禁用了mail()函数“的解决办法全部内容。

 

发表评论

好哇网,每天提供1000+次下载,做你身边靠谱的下载站!

立刻探索下载

留言咨询