【WordPress 教程】WordPress解决回复无法邮件通知主机禁用了mail()函数问题

2019年4月15日13:53:58 3 4,638
摘要

WordPress网站中出现 ”无法发送电子邮件,可能原因:您的主机禁用了mail()函数“的情况一般都是因为所在主机环境不支持在线邮件收发功能导致。

【问题描述】

  • 如果你的主机不支持SMTP 发送邮件,无法实现回复邮件通知。

【解决方案】

  • 可以安装 Configure SMTP或者WP Mail SMTP插件,并配置邮箱参数启用就可以了。
  • 可以尝试将以下代码添加到主题的functions.php 中:
  • 亲测安装WP Mail SMTP或添加以下代码都可达到发送邮件效果。
此处为隐藏的内容!
发表评论并刷新,方可查看

邮于本站使用的是知更鸟主题测试发现回复评论无法发送邮件,之前一直使用的是WP Mail SMTP插件并没有去使用代码,也问过作者。作者回复与主题无关,之后自己研究发现begin主题begin/inc/email-notify.php内增加以下代码,成功发送邮件。继续测试卸载WP Mail SMTP插件,只添加上面代码,也成功回复评论发送邮件。原因嘛我也不太清楚,哈哈!本人小菜。。

自定义WordPress默认电子邮件名称和地址
  1. //修改默认发信地址
  2. add_filter('wp_mail_from', 'deel_res_from_email');
  3. add_filter('wp_mail_from_name', 'deel_res_from_name');
  4. function deel_res_from_email($email) {
  5.     $wp_from_email = get_option('admin_email');
  6.     return $wp_from_email;
  7. }
  8. function deel_res_from_name($email){
  9.     $wp_from_name = get_option('blogname');
  10.     return $wp_from_name;
  11. }
这段代码也是当初在测试看是否是主题原因从D8主题中找出来的,在测试时发现同样主机环境用D8主题没有什么问题,在切换回Begin主题回复评论发送不成功。同样DUX主题中也是缺少这段代码也有相同问题添加进去,问题解决。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:3   其中:访客  2   博主  1

    • 做自己的王 做自己的王

      魔装少女就是本少爷!

      • 仙踪小栈 仙踪小栈

        昨天晚上我按我之前的教程,用163邮箱发不了,用QQ邮箱就可以

          • 孤狼 孤狼  博主

            @仙踪小栈 之前我这一直用插件了也懒的搞,后来发现回复不能发邮件研究了一下,才发现用了插件主题里要修改一下代码才能发邮件,换上代码就全解决了,果然卸载插件了。。。哈哈