wordpress 邮件通知评论者
- 作者:洒血 | 分类: wordpress | 评论:6 | 浏览:518 | 时间:2011-03-29 20:25:05 |
- wordpress 邮件通知评论者实现,前提是你有一个可用的邮件账号,你可采用PHP的email()函数库,也可以采用“Configure SMTP”插件,例如添加“QQ企业邮箱的SMTP”,再次是设置“Mail to Commenter”
-
文章目录[隐藏]
wordpress 邮件通知评论者,一直是大家讨论的热点,主要有两个难点,首先你必须开启邮件发送功能,其次再通过插件,实现评论者互相的评论留言。有好多人,第一步没有开启,就是邮件发不出去,下载“Mail to commenter”是没有用的,第一步很重要。下面我说下,我是如何实现我的wordpress评论者互联发邮件的功能,以及通过”configure SMTP”实现我的QQ企业邮箱做为默认的发件箱的。
QQ企业邮箱SMTP设置
QQ的企业邮箱在这里说下!他的SMTP host是:smtp.exmail.qq.com ,SMTP port:465,如何企业SSL加密的话,Secure connection prefix:SSL;用户名,你的企业邮箱的账号与密码,这个自己填写。重要的是他的端口号,如果启用加密的话,是465,应该是两个,大家上网搜下,如果不行,再换下别的端口。
实现默认的邮件发送
采用PHP内置email函数库
wordpress通过email()函数默认是可以发送邮件的,前提是你的主机是linux并且开了email()函数库,在国内一些虚拟主机商,并没有开启,你可以通过wordpress的找回密码功能,测试下他的email()是否开启,如果你收到修改密码的邮件通知,那说明你的虚拟主机是支持的。那不支持email()函数库怎么办呢?看下面。
采用:Configure-SMTP
如果你的主机不支持emai(),你这个可以安装一个“Configure SMTP”插件,填写SMTP信息,例如:腾讯的企业邮箱,至于SMTP怎么填 ,你可以看“QQ企业邮箱SMTP设置”使用”Configure SMTP”的好处很多,其一,修改了默认的邮件发送用户账号,看上去,更加专业,其二,减少了服务器的压力,每天大量的邮件评论,如果通过内置的emial()函数,会对服务器产生很大的压力的。缺点:插件+别人的邮件服务器,如果二者其一出现问题,邮件就不会送达。
实现所有用户邮件发送评论内容
要实现“所有用户邮件发送评论内容”前提是你的email()函数库可以工作,或你的SMTP确信可用。如果可以的话,请看下面的内容。
下载:Mail-to-Commenter
目前最新版本为1.34:下载地址:http://wordpress.org/extend/plugins/mailtocommenter/
设置:Mail-to-Commenter
首先勾选“ 激活邮件通知。 ”单选框。
邮件通知使用权限中选择“任何人”,如何不让所有评论者,可以互相发表评论的话,这里选择“管理者”
在“自定义样式”里选择,“自定义样式“里面填上”E-mail“把””复制到主提评论内,这里一定要注意在循环调用内部,实现不明白,就直接找到wordpress默认主题 查看下,他的“回复”在哪里,你把这段代码放到他的左右即可。评:Mail-to-Commenter
“Mail to Commenter”是一个非常不错的插件,你内置了一些变量,你通过这些变量,可以定义邮件的样式,他的”@all”也不错,可以给所有评论者发送邮件。缺点,他会造成邮件泛滥。
到此,wordpress的邮件评论功能,完整的添加完毕,有什么不明白的,可以留言,能力之内的,一定帮你解决。SMTP插件图例:

(注:不采用ssl,腾讯企业邮箱,还是很稳定的)
Mail-to-Commenter插件截图就算了,关键是在你的SMTP插件上,还有就是你的PHP中的email()函数是否可以正常工作。 -
本文链接:http://www.saxue.com/wordpress/wordpress-email-pinlun.html
郑重声明: 本站为原创作网站,请尊重本站版权,洒血博客版权所有,未经许可 请勿转载,未通知本站转载者请注明转载出处
-
6个评论
- 赞助招商

2011/05/14 于 14:35:26
我也用腾讯企业邮箱,可是为什么不论怎么设置都出错呢?我的端口填写的都是匹配的哇!
错误提示:
An error was encountered while trying to send the test e-mail.
SMTP Error: Could not connect to SMTP host.
Failed to connect to server
Connection refused
能否将你的配置图片发给我?谢谢了!
2011/05/14 于 15:05:57
SMTP截图已经更新到了文章里…
点击查看:《wordpress 邮件通知评论者》
2011/05/14 于 18:58:39
@洒血:可是我使用的时候总是提示连接被拒绝:Connection refused,我换用WP Mail SMTP也是一样的问题。还有,为什么你给我的回复,我没有收到邮件提醒呢?是博主你取消了提醒么?
2011/05/14 于 20:22:04
@Saiya:应该是忘记加“@Saiya:”了,你常规里面的管理员账号与SMTP里面的账号相同?还有,也不要用腾讯企业邮箱了,换下gmail试下,到底是腾讯那边的事,还是你的插件或wordpress有问题?
2011/05/14 于 21:52:51
@洒血:那个管理员帐号和SMTP的不一样啊!我完全搞不懂咋回事,郁闷了。博主懂的看调试结果么?
Test Message Sent
The result was:
bool(false)
The full debugging output is shown below:
object(PHPMailer)#3672 (44) {
["Priority"]=>
int(3)
["CharSet"]=>
string(5) “UTF-8″
["ContentType"]=>
string(10) “text/plain”
["Encoding"]=>
string(4) “8bit”
["ErrorInfo"]=>
string(43) “SMTP Error: Could not connect to SMTP host.”
["From"]=>
string(19) “noreply@evecalm.com”
["FromName"]=>
string(7) “Evecalm”
["Sender"]=>
string(0) “”
["Subject"]=>
string(43) “WP Mail SMTP: Test mail to calm@evecalm.com”
["Body"]=>
string(68) “This is a test email generated by the WP Mail SMTP WordPress plugin.”
["AltBody"]=>
string(0) “”
["WordWrap"]=>
int(0)
["Mailer"]=>
string(4) “smtp”
["Sendmail"]=>
string(18) “/usr/sbin/sendmail”
["PluginDir"]=>
string(0) “”
["Version"]=>
string(5) “2.0.4″
["ConfirmReadingTo"]=>
string(0) “”
["Hostname"]=>
string(0) “”
["MessageID"]=>
string(0) “”
["Host"]=>
string(18) “smtp.exmail.qq.com”
["Port"]=>
string(2) “25″
["Helo"]=>
string(0) “”
["SMTPSecure"]=>
string(0) “”
["SMTPAuth"]=>
bool(false)
["Username"]=>
string(0) “”
["Password"]=>
string(0) “”
["Timeout"]=>
int(10)
["SMTPDebug"]=>
int(2)
["SMTPKeepAlive"]=>
bool(false)
["SingleTo"]=>
bool(false)
["smtp"]=>
object(SMTP)#3673 (7) {
["SMTP_PORT"]=>
int(25)
["CRLF"]=>
string(2) ”
”
["do_debug"]=>
int(2)
["do_verp"]=>
bool(false)
["smtp_conn"]=>
bool(false)
["error"]=>
array(3) {
["error"]=>
string(27) “Failed to connect to server”
["errno"]=>
int(111)
["errstr"]=>
string(18) “Connection refused”
}
["helo_rply"]=>
NULL
}
["to"]=>
array(1) {
[0]=>
array(2) {
[0]=>
string(16) “calm@evecalm.com”
[1]=>
string(0) “”
}
}
["cc"]=>
array(0) {
}
["bcc"]=>
array(0) {
}
["ReplyTo"]=>
array(0) {
}
["attachment"]=>
array(0) {
}
["CustomHeader"]=>
array(0) {
}
["message_type"]=>
string(5) “plain”
["boundary"]=>
array(2) {
[1]=>
string(35) “b1_0a5a84ffb4fbcaa85db3bf2163d171″
[2]=>
string(35) “b2_0a5a84ffb4fbcaa85db3bf2163d171″
}
["error_count"]=>
int(1)
["LE"]=>
string(1) ”
”
["sign_cert_file"]=>
string(0) “”
["sign_key_file"]=>
string(0) “”
["sign_key_pass"]=>
string(0) “”
}
The SMTP debugging output is shown below:
SMTP -> ERROR: Failed to connect to server: Connection refused (111)
2011/05/15 于 10:29:33
@Saiya:看这些意义不大,我建议你这样解决:
1.你先考虑下别的SMTP账号,例如:gmail试下,测试下,也许是腾讯企业邮箱那边有问题。你也可以用别的CMS程序检测下calm@evecalm.com在别的程序上是否可以发送邮件!先排查这个。
2.wordpress源程序存在问题,插件不兼容,这种情况还是很多的。
3.SMTP插件存在问题,与你的wordpress版本存在不兼容,获得少文件。