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
- 安装 WP Simple Mail Sender,设置发件人信息
- 启动插件,测试通知邮件,查看成功
- 停用插件,测试通知邮件,查看无效。
修改class_phpmailer.php 变量区from和fromuser,测试无效
修改邮件函数functions.php
-
把插件暂停
-
修改模板文件下的functions.php,增加代码随后文
-
测试,通知邮件的发件人信息,成功!
默认发件人名字为博客站名,
发件人地址为后台设置-常规里写的email -
插件可以卸载掉了
//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');