wordpress网站开通SMTP邮件服务以及评论回复邮件通知代码

有些虚拟主机不支持发送邮件,也就是不支持wp_mail()函数,这时就需要SMTP来发送邮件了。

首先下载一个SMTP插件,如EASY WP SMTP这款插件。

然后,以QQ邮箱为例,首先去邮箱设置里面开启IMAP-SMTP服务,获得SMTP的授权码(当做密码),

在插件处填写各项数据,密码处填SMTP的授权码,不是QQ邮箱密码。

完成后就设置好了,OK,大功告成。

 下面分享一段评论回复邮件自动通知代码:

functions.php添加如下代码:

//评论回复邮件
function lerm_comment_mail_notify($comment_id) {
$comment = get_comment($comment_id);
$parent_id = $comment->comment_parent ? $comment->comment_parent : ”;
$spam_confirmed = $comment->comment_approved;
if (($parent_id != ”) && ($spam_confirmed != ‘spam’)) {
$wp_email = ‘no-reply@’ . preg_replace(‘#^www\.#’, ”, strtolower($_SERVER[‘SERVER_NAME’]));//发件人e-mail地址
$to = trim(get_comment($parent_id)->comment_author_email);
$subject = ‘您在 [‘ . get_option(“blogname”) . ‘] 的留言有了回应’;
$message = ‘<div style=”border:#666 1px solid;border-radius:8px;color:#333;font-size:20px;width:702px;font-family:微软雅黑,arial;margin:10px auto 0px;”>’;
$message .= ‘<div style=”margin:0px auto;width:90%”>’;
$message .= sprintf(‘<p>%s, 您好!</p><br /><p>您于%s在文章《%s》上发表评论:</p><p style=”border-bottom:#ddd 1px solid;border-left:#ddd 1px solid;padding-bottom:20px;background-color:#eee;margin:15px 0px;padding-left:20px;padding-right:20px;border-top:#ddd 1px solid;border-right:#ddd 1px solid;padding-top:20px”>%s</p><p>%s&nbsp;于%s给您的回复如下:</p><p style=”border-bottom:#ddd 1px solid;border-left:#ddd 1px solid;padding-bottom:20px;background-color:#eee;margin:15px 0px;padding-left:20px;padding-right:20px;border-top:#ddd 1px solid;border-right:#ddd 1px solid;padding-top:20px”>’ . nl2br($comment->comment_content) . ‘</p><p>您可以点击<a style=”color:#00bbff;text-decoration:none” href=”‘ . htmlspecialchars(get_comment_link($comment->comment_parent)) . ‘” target=”_blank”>查看回复的完整內容</a></p><p>感谢你对<a style=”color:#00bbff;text-decoration:none” href=”http://www.shuogei.com” target=”_blank”> 说给你听</a> 的关注,如您有任何疑问,欢迎在博客留言,我会一一解答。<br />注意:此邮件为系统自动发出,请勿回复!</p>’ , trim(get_comment($parent_id)->comment_author), trim(get_comment($parent_id)->comment_date),get_the_title($comment->comment_post_ID), nl2br(get_comment($parent_id)->comment_content),trim($comment->comment_author),trim($comment->comment_date) ,nl2br($comment->comment_content),htmlspecialchars(get_comment_link($parent_id)),home_url(),get_option(‘blogname’));
$message .='</div></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’, ‘lerm_comment_mail_notify’);

发表评论