---
title: "美化 WordPress 提醒邮件页面的回复样式 - 一纸忘忧"
description: "本站从建站到现在，一直都没有开启评论回复邮件提醒功能，主要原因就是 WordPress 自带的回复样式太简陋，而且 SMTP 协议发邮件也不算太稳定，免费的 QQ 邮箱发送过多邮件就会封停，后来只好放弃了。所幸今天在刘荣焕的博客看到了希望，他写了一个超好看的邮件回复样式，我直接就拿来用了，发信协议还是使用 SMTP 吧"
canonical_url: "https://www.ikxin.com/article/wordpress-email-replies"
last_updated: "2026-09-16T09:59:27.259Z"
locale: zh-cn
meta:
  "og:description": "本站从建站到现在，一直都没有开启评论回复邮件提醒功能，主要原因就是 WordPress 自带的回复样式太简陋，而且 SMTP 协议发邮件也不算太稳定，免费的 QQ 邮箱发送过多邮件就会封停，后来只好放弃了。所幸今天在刘荣焕的博客看到了希望，他写了一个超好看的邮件回复样式，我直接就拿来用了，发信协议还是使用 SMTP 吧"
  "og:image": "https://www.ikxin.com/_og/d/h_630%2Ca_~576O5YyWIFdvcmRQcmVzcyDmj5DphpLpgq7ku7bpobXpnaLnmoTlm57lpI3moLflvI8gLSDkuIDnurjlv5jlv6c%2Cc_Article%2Ctitle_~576O5YyWIFdvcmRQcmVzcyDmj5DphpLpgq7ku7bpobXpnaLnmoTlm57lpI3moLflvI8%2Cdescription_~5pys56uZ5LuO5bu656uZ5Yiw546w5Zyo77yM5LiA55u06YO95rKh5pyJ5byA5ZCv6K-E6K665Zue5aSN6YKu5Lu25o-Q6YaS5Yqf6IO977yM5Li76KaB5Y6f5Zug5bCx5pivIFdvcmRQcmVzcyDoh6rluKbnmoTlm57lpI3moLflvI~lpKrnroDpmYvvvIzogIzkuJQgU01UUCDljY~orq7lj5Hpgq7ku7bkuZ~kuI3nrpflpKrnqLPlrprvvIzlhY3otLnnmoQgUVEg6YKu566x5Y-R6YCB6L-H5aSa6YKu5Lu25bCx5Lya5bCB5YGc77yM5ZCO5p2l5Y-q5aW95pS-5byD5LqG44CC5omA5bm45LuK5aSp5Zyo5YiY6I2j54SV55qE5Y2a5a6i55yL5Yiw5LqG5biM5pyb77yM5LuW5YaZ5LqG5LiA5Liq6LaF5aW955yL55qE6YKu5Lu25Zue5aSN5qC35byP77yM5oiR55u05o6l5bCx5ou~5p2l55So5LqG77yM5Y-R5L-h5Y2P6K6u6L-Y5piv5L2~55SoIFNNVFAg5ZCn%2CsiteName_~5LiA57q45b-Y5b-n%2CsiteHost_www.ikxin.com%2Cp_Ii9hcnRpY2xlL3dvcmRwcmVzcy1lbWFpbC1yZXBsaWVzIg%2Cs_Z-wwcJqFhygb774k.png"
  "og:image:alt": "美化 WordPress 提醒邮件页面的回复样式 - 一纸忘忧"
  "og:image:height": "630"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "美化 WordPress 提醒邮件页面的回复样式"
  "twitter:image": "https://www.ikxin.com/_og/d/h_630%2Ca_~576O5YyWIFdvcmRQcmVzcyDmj5DphpLpgq7ku7bpobXpnaLnmoTlm57lpI3moLflvI8gLSDkuIDnurjlv5jlv6c%2Cc_Article%2Ctitle_~576O5YyWIFdvcmRQcmVzcyDmj5DphpLpgq7ku7bpobXpnaLnmoTlm57lpI3moLflvI8%2Cdescription_~5pys56uZ5LuO5bu656uZ5Yiw546w5Zyo77yM5LiA55u06YO95rKh5pyJ5byA5ZCv6K-E6K665Zue5aSN6YKu5Lu25o-Q6YaS5Yqf6IO977yM5Li76KaB5Y6f5Zug5bCx5pivIFdvcmRQcmVzcyDoh6rluKbnmoTlm57lpI3moLflvI~lpKrnroDpmYvvvIzogIzkuJQgU01UUCDljY~orq7lj5Hpgq7ku7bkuZ~kuI3nrpflpKrnqLPlrprvvIzlhY3otLnnmoQgUVEg6YKu566x5Y-R6YCB6L-H5aSa6YKu5Lu25bCx5Lya5bCB5YGc77yM5ZCO5p2l5Y-q5aW95pS-5byD5LqG44CC5omA5bm45LuK5aSp5Zyo5YiY6I2j54SV55qE5Y2a5a6i55yL5Yiw5LqG5biM5pyb77yM5LuW5YaZ5LqG5LiA5Liq6LaF5aW955yL55qE6YKu5Lu25Zue5aSN5qC35byP77yM5oiR55u05o6l5bCx5ou~5p2l55So5LqG77yM5Y-R5L-h5Y2P6K6u6L-Y5piv5L2~55SoIFNNVFAg5ZCn%2CsiteName_~5LiA57q45b-Y5b-n%2CsiteHost_www.ikxin.com%2Cp_Ii9hcnRpY2xlL3dvcmRwcmVzcy1lbWFpbC1yZXBsaWVzIg%2Cs_Z-wwcJqFhygb774k.png"
  "twitter:image:alt": "美化 WordPress 提醒邮件页面的回复样式 - 一纸忘忧"
---

> Index of every page on this site: [llms.txt](https://www.ikxin.com/llms.txt)

# **美化 WordPress 提醒邮件页面的回复样式**

2017.08.03 9,309  4

本站从建站到现在，一直都没有开启评论回复邮件提醒功能，主要原因就是 WordPress 自带的回复样式太简陋，而且 SMTP 协议发邮件也不算太稳定，免费的 QQ 邮箱发送过多邮件就会封停，后来只好放弃了。所幸今天在刘荣焕的博客看到了希望，他写了一个超好看的邮件回复样式，我直接就拿来用了，发信协议还是使用 SMTP 吧，将就用着。

## 特色介绍

WordPress 邮件通知系统美化版，包含功能如下：

- 评论审核通过通知用户
- 评论回复通知用户
- 网站后台登录失败通知管理员
- 注册用户资料信息更新通知用户
- 注册用户账户被管理员删除通知用户
- 网站发布新文章通知用户

## 演示图

![演示图](https://www.ikxin.com/_ipx/animated_true&w_1734&f_webp/https://img.8b5.cn/2019/06/25/5d11e5b3cb0b5.png)

## PHP 代码

 PHP

```
<?php
// 定义界面顶部区域内容，请注意修改您的主题目录
$email_bg = 'https://img.8b5.cn/2019/09/02/bea0e6a9d0497.jpg';
define('emailbg', $email_bg);
$email_headertop = '
    <div class="emailpaged" style="background-image: url(' . emailbg . ');-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;background-position: center center;background-repeat: no-repeat;">
        <div class="emailcontent" style="width:100%;max-width:720px;text-align: left;margin: 0 auto;padding-top: 80px;padding-bottom: 20px">
            <div class="emailtitle">
                <h1 style="color:#fff;background: #51a0e3;line-height:70px;font-size:24px;font-weight:normal;padding-left:40px;margin:0">
';
define('emailheadertop', $email_headertop);
$email_headerbot = '
                </h1>
                <div class="emailtext" style="background:#fff;padding:20px 32px 40px;">
';
define('emailheaderbot', $email_headerbot);
// 定义界面底部区域内容，请注意修改下面广告图片地址
$email_footer = '
                <p style="color: #6e6e6e;font-size:13px;line-height:24px;">(此邮件由系统自动发出，请勿回复。)</p>
                </div>
                <div class="emailad" style="margin-top: 24px;">
                </div>
                <p style="color: #6e6e6e;font-size:13px;line-height:24px;text-align:right;padding:0 32px">邮件来自：<a href="' . get_bloginfo('url') . '" style="color:#51a0e3;text-decoration:none">' . get_option("blogname") . '</a></p>
            </div>
        </div>
    </div>
';
define('emailfooter', $email_footer);
// 修改网站默认发信人以及邮箱
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');
// 评论通过通知评论者
add_action('comment_unapproved_to_approved', 'iwill_comment_approved');
function iwill_comment_approved($comment) {
  if(is_email($comment->comment_author_email)) {
    $post_link = get_permalink($comment->comment_post_ID);
    // 邮件标题，可自行更改
    $title = '您在 [' . get_option('blogname') . '] 的评论已通过审核';
    // 邮件内容，按需更改，如果不懂改，可以给我留言
    $body = emailheadertop.'留言审核通过通知'.emailheaderbot.'<p style="color: #6e6e6e;font-size:13px;line-height:24px;">您在' . get_option('blogname') . '《<a href="'.$post_link.'">'.get_the_title($comment->comment_post_ID).'</a>》发表的评论：</p>
            <p style="color: #6e6e6e;font-size:13px;line-height:24px;padding:10px 20px;background:#f8f8f8;margin:0px">'.$comment->comment_content.'</p>
            <p style="color: #6e6e6e;font-size:13px;line-height:24px;">已通过管理员审核并显示。<br />
            您可在此查看您的评论：<a href="'.get_comment_link( $comment->comment_ID ).'">前往查看</a></p>'.emailfooter;
            
    @wp_mail($comment->comment_author_email, $title, $body, "Content-Type: text/html; charset=UTF-8");        
  }
}
// 邮件评论回复美化版
function comment_mail_notify($comment_id) {
    $admin_email = get_bloginfo ('admin_email'); 
    $comment = get_comment($comment_id);
    $comment_author_email = trim($comment->comment_author_email);
    $parent_id = $comment->comment_parent ? $comment->comment_parent : '';
    $to = $parent_id ? trim(get_comment($parent_id)->comment_author_email) : '';
    $spam_confirmed = $comment->comment_approved;
    if (($parent_id != '') && ($spam_confirmed != 'spam') && ($to != $admin_email)) {
    $wp_email = 'no-reply@' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME']));
    $subject = '您在 [' . get_option("blogname") . '] 的留言有了新回复';
    $message = emailheadertop.'您在' . get_option("blogname") . '上的留言有回复啦！'.emailheaderbot.'
      <p style="color: #6e6e6e;font-size:13px;line-height:24px;">' . trim(get_comment($parent_id)->comment_author) . ', 您好!</p>
      <p style="color: #6e6e6e;font-size:13px;line-height:24px;">您在《' . get_the_title($comment->comment_post_ID) . '》的留言:<br />
      <p style="color: #6e6e6e;font-size:13px;line-height:24px;padding:10px 20px;background:#f8f8f8;margin:0px">'. trim(get_comment($parent_id)->comment_content) . '</p>
      <p style="color: #6e6e6e;font-size:13px;line-height:24px;">' . trim($comment->comment_author) . ' 给你的回复:<br />
      <p style="color: #6e6e6e;font-size:13px;line-height:24px;padding:10px 20px;background:#f8f8f8;margin:0px">'. trim($comment->comment_content) . '</p>
      <p style="color: #6e6e6e;font-size:13px;line-height:24px;">你可以点击<a href="' . htmlspecialchars(get_comment_link($parent_id, array('type' => 'comment'))) . '">查看完整内容</a></p>
      <p style="color: #6e6e6e;font-size:13px;line-height:24px;">欢迎再度光临<a href="' . get_option('home') . '">' . get_option('blogname') . '</a></p>
            '.emailfooter;
    $from = "From: \"" . get_option('blogname') . "\" <$wp_email>";
    $headers = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n";
    wp_mail( $to, $subject, $message, $headers );
    }
  }
  add_action('comment_post', 'comment_mail_notify');

// 博客后台登录失败时发送邮件通知管理员
function wp_login_failed_notify(){
    date_default_timezone_set('PRC');
    $admin_email = get_bloginfo('admin_email');
    $to = $admin_email;
    $subject = '【登录失败】有人使用了错误的用户名或密码登录' . get_bloginfo('name') . '！';
    $message =  emailheadertop . get_bloginfo('name') . '账户登录失败通知！'.emailheaderbot.'
            <div style="padding:0;font-weight:bold;color:#6e6e6e;font-size:16px">尊敬的管理员您好！</div>
            <p style="color: red;font-size:13px;line-height:24px;">' . get_bloginfo('name') . '有一条登录失败的记录产生，若登录操作不是您产生的，请及时注意网站安全！</p>
            <table cellpadding="0" cellspacing="0" border="0" style="width:100%;border-top:1px solid #eee;border-left:1px solid #eee;color:#6e6e6e;font-size:16px;font

-weight:normal">
                <thead><tr><th colspan="2" style="padding:10px 0;border-right:1px solid #eee;border-bottom:1px solid #eee;text-align:center;background:#f8f8f8;">失败信息如下</th></tr></thead>
                <tbody>
                    <tr>
                        <td style="padding:10px 0;border-right:1px solid #eee;border-bottom:1px solid #eee;text-align:center;width:100px">登录名</td>
                        <td style="padding:10px 20px 10px 30px;border-right:1px solid #eee;border-bottom:1px solid #eee;line-height:30px">' . $_POST['log'] . '</td>
                    </tr>
                    <tr>
                        <td style="padding:10px 0;border-right:1px solid #eee;border-bottom:1px solid #eee;text-align:center">尝试的密码</td>
                        <td style="padding:10px 20px 10px 30px;border-right:1px solid #eee;border-bottom:1px solid #eee;line-height:30px">' . $_POST['pwd'] . '</td>
                    </tr>
                    <tr>
                        <td style="padding:10px 0;border-right:1px solid #eee;border-bottom:1px solid #eee;text-align:center;">登录时间</td>
                        <td style="padding:10px 20px 10px 30px;border-right:1px solid #eee;border-bottom:1px solid #eee;line-height:30px">' . date("Y-m-d H:i:s") . '</td>
                    </tr>  
                    <tr>
                        <td style="padding:10px 0;border-right:1px solid #eee;border-bottom:1px solid #eee;text-align:center;">登录IP</td>
                        <td style="padding:10px 20px 10px 30px;border-right:1px solid #eee;border-bottom:1px solid #eee;line-height:30px">' . $_SERVER['REMOTE_ADDR'] . '</td>
                    </tr>               
                </tbody>
            </table>
            '.emailfooter;
    wp_mail( $to, $subject, $message, "Content-Type: text/html; charset=UTF-8" );
}
add_action('wp_login_failed', 'wp_login_failed_notify');
add_filter('logout_url', 'mk_logout_redirect_home', 10, 2);
function mk_logout_redirect_home($logouturl, $redir){
    $redir = home_url();
    return $logouturl . '&redirect_to=' . urlencode($redir);
}
function user_profile_update( $user_id ) {
        $site_url = get_bloginfo('wpurl');
        $site_name = get_bloginfo('wpname');
        $user_info = get_userdata( $user_id );
        $to = $user_info->user_email;
        $subject = "" . $site_name . "账户更新";
        $message = emailheadertop.'您在' . $site_name . '账户资料修改成功！'.emailheaderbot.'<p style="color: #6e6e6e;font-size:13px;line-height:24px;">亲爱的 ' . $user_info->display_name . '<br/>您的资料修改成功!<br/>谢谢您的光临</p>'.emailfooter;
        wp_mail( $to, $subject, $message, "Content-Type: text/html; charset=UTF-8");
}
add_action( 'profile_update', 'user_profile_update', 10, 2);
function iwilling_delete_user( $user_id ) {
    global $wpdb;
    $site_name = get_bloginfo('name');
    $user_obj = get_userdata( $user_id );
    $email = $user_obj->user_email;
    $subject = "帐号删除提示：" . $site_name . "";
    $message = emailheadertop.'您在' . $site_name . '的账户已被管理员删除！'.emailheaderbot.'<p style="color: #6e6e6e;font-size:13px;line-height:24px;">如果您对本次操作有什么异议，请联系管理员反馈！<br/>我们会在第一时间处理您反馈的问题.</p>'.emailfooter;
    wp_mail( $email, $subject, $message, "Content-Type: text/html; charset=UTF-8");
}
add_action( 'delete_user', 'iwilling_delete_user' );
function newPostNotify($post_ID) {
    if( wp_is_post_revision($post_ID) ) return;
    global $wpdb;
    $site_name = get_bloginfo('name');
    $post_contents = get_post($post_ID)->post_content;
    $get_post_info = get_post($post_ID);
    if ( $get_post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish' ) {
        $wp_user_email = $wpdb->get_col("SELECT DISTINCT user_email FROM $wpdb->users");
        $subject = 'Hi!' . $site_name . '发布新文章啦!';
        $message = emailheadertop . $site_name . '发布新文章啦!'.emailheaderbot.'
        <div style="padding:0;font-weight:bold;color:#6e6e6e;font-size:16px">文章标题：' . get_the_title($post_ID) . '</div>
        <p style="color: #6e6e6e;font-size:13px;line-height:24px;">' . mb_strimwidth($post_contents, 0, 320,"...") . '</p>
        <p style="color: #6e6e6e;font-size:13px;line-height:24px;text-align:right"><a href="' . get_permalink($post_ID) . '">查看全文</a><br /></p>
        '.emailfooter;
        $message_headers = "Content-Type: text/html; charset=\"utf-8\"\n";
        wp_mail($wp_user_email, $subject, $message, $message_headers); 
    }
}
add_action('publish_post', 'newPostNotify');
?>
```

## 使用方法

### 一般主题

将 `email.php` 放到主题目录下，然后在 `functions.php` 加一句

 PHP

```
include_once('email.php');
```

### Begin 主题

打开主题目录下的 `inc/function/notify.php`，那个是知更鸟写的样式内容，删除该文件，把 `email.php` 重命名为 `notify.php` 然后上传即可替换 Begin 的样式。

## **评论**

(4)

1. [**沃茨**](https://www.wc1234.cn)2019/09/06 00:00 Chrome 76 Windows 10

   博主 链接失效了哦 ::aru:sweat::
   1. [**一纸忘忧**](https://www.ikxin.com/) 回复 沃茨2019/09/10 23:03 Chrome 76 Windows 10

      我都找不到那个文件了
2. [**佛系软件**](https://www.foxirj.com/)2020/02/10 12:39 Chrome 80 macOS 10.15.3Apple Macintosh

   修改哪个为站长邮箱可以发送邮件啊，
   1. [**一纸忘忧**](https://www.ikxin.com/) 回复 佛系软件2020/02/10 16:01 Chrome 80 Windows 10

      不用修改啊，只需要配制好wp的mail能发邮件即可

## **发布评论**

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://www.ikxin.com/#website","@type":"WebSite","description":"一纸忘忧的个人网站，关于技术探索与日常生活，记录 Web 开发、服务端与 DevOps 实践，分享软件工具、数码体验，以及代码之外的见闻与思考。","inLanguage":"zh-CN","name":"一纸忘忧","url":"https://www.ikxin.com/","workTranslation":[{"@id":"https://www.ikxin.com/zh-tw#website"},{"@id":"https://www.ikxin.com/ko#website"},{"@id":"https://www.ikxin.com/en#website"},{"@id":"https://www.ikxin.com/ja#website"}]},{"@id":"https://www.ikxin.com/article/wordpress-email-replies#webpage","@type":"WebPage","description":"本站从建站到现在，一直都没有开启评论回复邮件提醒功能，主要原因就是 WordPress 自带的回复样式太简陋，而且 SMTP 协议发邮件也不算太稳定，免费的 QQ 邮箱发送过多邮件就会封停，后来只好放弃了。所幸今天在刘荣焕的博客看到了希望，他写了一个超好看的邮件回复样式，我直接就拿来用了，发信协议还是使用 SMTP 吧","name":"美化 WordPress 提醒邮件页面的回复样式","url":"https://www.ikxin.com/article/wordpress-email-replies","isPartOf":{"@id":"https://www.ikxin.com/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://www.ikxin.com/article/wordpress-email-replies"]}]}]}
```

## Sitemap

See the full [sitemap](https://www.ikxin.com/sitemap.md) for all pages.
