wordpress配置邮件服务器,并且实现wordpress评论自动邮件回复

首先给functions.php添加以下代码进行SMTP。(此代码测试环境为wordpress 4.7版本)
//使用smtp发送邮件,下面以QQ邮箱为例

function mail_smtp( $phpmailer ) {
    $phpmailer->FromName = '榆林IT网络'; //发件人名称
    $phpmailer->Host = 'smtp.qq.com'; //修改为你使用的邮箱SMTP服务器
    $phpmailer->Port = 465; //SMTP端口
    $phpmailer->Username = '123456@qq.com'; //邮箱账户
    $phpmailer->Password = '123456'; //邮箱密码(此处填写QQ邮箱生成的授权码)
    $phpmailer->From = '123456@qq.com'; //邮箱账户
    $phpmailer->SMTPAuth = true;
    $phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25时->留空,465时->ssl)
    $phpmailer->IsSMTP();
}
add_action('phpmailer_init', 'mail_smtp');

然后添加邮件邮件回复样式美化代码。

// 评论回应邮件通知
function comment_mail_notify($comment_id) {
  $admin_email = get_bloginfo ('admin_email'); // $admin_email 可改指定的 e-mail.
  $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) && ($comment_author_email == $admin_email)) {
    /* 上面的判断式,决定发出邮件的必要条件:
    ($parent_id != '') && ($spam_confirmed != 'spam'): 回复的, 而且不是 spam 才可发, 必需!!
    ($to != $admin_email) : 不发给 admin.
    ($comment_author_email == $admin_email) : 只有 admin 的回复才可发.
    可视个人需求修改以上条件.
    */
    $wp_email = 'no-reply@' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME'])); // e-mail 发出点, no-reply 可改为可用的 e-mail.
    $subject = '您在 [' . get_option("blogname") . '] 的评论和留言收到回复啦';
    $message = '
    <div style="padding: 15px; font-family: arial, sans-serif;background:#eef2fa; border:1px solid #d8e3e8; color:#111; padding:0 15px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px;box-shadow:#999 0px 0px 10px inset;">
    <p style="color: #000; font-weight: bold; background: #F5F5F5; padding: 10px; border: 1px solid #e0e0e0;">亲爱的【' . trim(get_comment($parent_id)->comment_author) . '】, 您好!您曾在《' . get_the_title($comment->comment_post_ID) . '》的留言:<br /></p>
    <p>这是您的评论或留言:<br /></p>
     <p style="color:#331;font-weight:bold;border-left: 5px solid green;padding: 20px;margin: 15px 0;-moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px;box-shadow:#6cf 0px 0px 20px inset;">' . trim(get_comment($parent_id)->comment_content) . '</p>
     <p>以下是【' . trim($comment->comment_author) . ' 】给您的回应:<br /></p>
     <p style="background-color: #fff;color:#331;font-weight:bold;border-left: 5px solid green;padding: 20px;margin: 15px 0;-moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px;box-shadow:#6cf 0px 0px 20px inset;">' . trim($comment->comment_content) . '<br /></p>
      <p style="background: #f2f2f2; border: 1px solid #e0e0e0; padding: 10px;">您可以点击 <a href="' . htmlspecialchars(get_comment_link($parent_id)) . '">这里查看回复的完整內容</a></p>
      <p style="text-align:">欢迎您再度光临 <a href="' . get_option('home') . '">' . get_option('blogname') . '</a></p>
      <p style="color: #ff0000; font-weight: bold;text-align:">此邮件由系统自动发出,请勿回复.</p>
	  </div>';
    $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 );
    //echo 'mail to ', $to, '<br/> ' , $subject, $message; // for testing
  }
}
add_action('comment_post', 'comment_mail_notify');

扫描下发二维码关注后下载代码

wordpress配置邮件服务器,并且实现wordpress评论自动邮件回复此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
重要!你需要浏览的内容或附件,需要输入验证码才可以查看或下载,
请扫描右侧微信公众号二维码,关注后回复“微信验证码”,获取验证码.

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin