WordPress: 修改系统通知邮件的发件人

问题

  • 目前博客的通知邮件发件人是wordpress@blog.atibm.com
    预期改为admin@atibm.com

分析

  • 默认发件人邮件地址涉及以下文件
    1./wp-content/themes/twentysixteen/functions.php
    2./wp-includes/class_phpmailer.php

可行方案搜索

  • 修改邮件函数functions.php
  • 插件WP Simple Mail Sender

插件WP Simple Mail Sender

  1. 安装 WP Simple Mail Sender,设置发件人信息
  2. 启动插件,测试通知邮件,查看成功
  3. 停用插件,测试通知邮件,查看无效。

修改class_phpmailer.php 变量区from和fromuser,测试无效

修改邮件函数functions.php

  1. 把插件暂停

  2. 修改模板文件下的functions.php,增加代码随后文

  3. 测试,通知邮件的发件人信息,成功!
    默认发件人名字为博客站名,
    发件人地址为后台设置-常规里写的email

  4. 插件可以卸载掉了

     //change WordPress default mail_from information
    
     function new_from_name($email){
         $wp_from_name = get_option('blogname');
         return $wp_from_name;
     }
    
     function new_from_email($email) {
         $wp_from_email = get_option('admin_email');
         return $wp_from_email;
     }
    
     add_filter('wp_mail_from_name', 'new_from_name');
     add_filter('wp_mail_from', 'new_from_email');