建站代码网

热门标签

WordPress邮件通知设置方法

怎样开通邮件发送功能?

你的WordPress支持发送邮件吗?

有的博主会惊奇的发现,wordpress,这是因为你的主机不支持PHPmail()函数。如何验证主机是否支持mail()函数呢?

用一个很简单的方法就可以实现,后台登陆页面,点击忘记密码,输入邮箱,看邮箱可以收到邮件吗?无法收到的话,需要安装Configure SMTP插件,设置一个虚拟的mail()函数,可以正常收到的话,可以直接使用插件或代码实现评论回复邮件通知。如果你使用的是VPS,需要安装配置邮件系统和路径,像sendmail经常被用来当作邮件服务器。

安装Configure SMTP插件后设置SMTP,你必须有一个支持SMTP功能的邮箱,现在QQ、新浪、网易、gmail邮箱都支持SMTP,如果用qq邮箱通知,需要在qq邮箱账户设置中勾选POP3/IMAP/SMTP/开启这个功能,然后在Configure SMTP插件配置中设置如下:

SMTP host : smtp.qq.com
SMTP port : 465
Secure connection prefix : ssl
Use SMTPAuth? : 选中
SMTP username : ******@qq.com  //你的QQ邮箱
SMTP password : ******  //邮箱密码

如此以来,管理员就会收到评论邮件通知了。不过管理员对此评论回复后,评论者不会收到邮件回复通知。为了提高博客的访问粘度,有必要让评论者第一时间获知管理员的回复,这可以使用以下几种方式来实现。

1、插件

wp-mail-smtp 和configure-smtp

1、多说插件

多说之类的第三方社会化评论插件,有自带的评论邮件通知功能,无论是谁回复评论,评论者都会收到第三方发送的邮件。但多说也有缺点,例如改变文章固定链接地址,博客重新安装使用时,如果继续使用多说,评论板块有很多错误和不符。

2、Comment Reply Notification回复插件

如果使用的wordpress的评论系统,需要安装Comment Reply Notification插件,这个插件有三种通知方式,一种是由访客决定是否要回应邮件通知(有勾选栏),一种由由管理者决定在什麽条件下发邮件,一种所有评论回复都发送邮件,这几种方式选中第一种比较人性化。

也可以修改代码完善回复功能,修改主题functions.php文件,复制到<?php下边,据说此代码源于插件Comment Reply Notification,对代码不熟悉的博主可以选择插件,修改functions.php文件记得备份。

//评论邮件通知
function comment_mail_notify($comment_id) {
$admin_email = get_bloginfo ('admin_email'); // $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) && ($comment_author_email == $admin_email)) {
$wp_email = '[email protected]' . preg_replace('#^ment($parent_id)->comment_author) . ', 您好!</p>
<p>您曾在 [' . get_option("blogname") . '] 的文章 《' . get_the_title($comment->comment_post_ID) . '》 上发表评论:<br />'
. nl2br(get_comment($parent_id)->comment_content) . '</p>
<p>' . trim($comment->comment_author) . ' 给您的回复如下:<br />'
. nl2br($comment->comment_content) . '<br /></p>
<p>您可以点击 <a href="' . htmlspecialchars(get_comment_link($parent_id)) . '">查看回复的完整內容</a></p>
<p>欢迎再次光临 <a href="' . get_option('home') . '">' . get_option('blogname') . '</a></p>
<p>(此邮件由系统自动发出,请勿回复.)</p>
</div>';
$message = convert_smilies($message);
$from = "From: "" . get_option('blogname') . "" <$wp_email>";
$headers = "$fromnContent-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');
//全部设置结束

在博客留言,向博主请教有关技巧方面的问题时,都希望第一时间得到博主的回复。通过邮件回复通知,可以更好的一对一作答和交流。有的时候评论者发布评论过多,会忘记是在哪个博客提交的,所以邮件通知绝对有利无弊。

做为博主,如果你的回复能及时通知留言的朋友,那么这对提高博客用户体验、增加粘度是非常有帮助的。