如果你打算用wordpress还没有确定主机,那么强烈建议选择一个linux的主机,要不然总有些乱七八糟的事情譬如解决wordpress 3.1中文tags显示错误 我谈wordpress固定链接设置(Permalink)技巧探讨以及建议 等等。但是如果已经使用了Windows主机那么幸亏你用的是wordpress,才有了那么多的补救方法可以用,而且有那么多的人和你并肩作战!!
当你的主机是Windows+IIS的主机或者国内某些linux主机,那么wordpress的默认mail()函数等于摆设,几乎所有的自带邮件功能都失效了,如果不能确定邮件功能是否完好,那么就在登录页面试一下重置密码,看看重置密码的邮件是否可以正常收到,如果收不到重置密码的邮件那么恭喜你中奖了!!
解决方法就是安装WP Mail SMTP插件
http://wordpress.org/extend/plugins/wp-mail-smtp/
下面是详细的设置说明
From Email:
发送者的邮件地址,也就是对方收到邮件后看到的发件人地址.*
From Name:
发件人姓名
Mailer:
Send all WordPress emails via SMTP.
Use the PHP mail() function to send emails.
既然你装了插件那么一般都是 mail()函数不管用,自然是选用SMTP发送了!
SMTP Options
SMTP服务器设置,也就是邮件发送服务器设置,各个邮件供应商都不一样需要去你的邮件供应商处查询一下,一般都在帮助里面。
SMTP Host:
QQ邮箱的是:SMTP.QQ.COM
SMTP Port:
QQ邮箱的是:587
Encryption:
是否启用加密连接
No encryption.
无加密
Use SSL encryption.
采用SSL方式
Use TLS encryption. This is not the same as STARTTLS. For most servers SSL is the recommended option.
使用TLS方式.
如果没什么保密内容就选不加密吧,126、google的邮箱都要选择第二项,QQ邮箱可以在设置中更改是否启用加密连接.并选择第二项.
Authentication:
用户验证
No: Do not use SMTP authentication.
Yes: Use SMTP authentication.
现在的邮箱基本都是需要验证的,如果不验证的话恐怕垃圾邮件就满天飞了吧.选择yes
下面的这两项,就是你的用户名和密码,注意:这个用户名是全名即:yourname@QQ.com,格式各个服务商不同
Username:
Password:
update option
全部填写后点此更新设置.
Send a Test Email
发送一个测试邮件吧,如果没有意外你的邮箱里面会受到一个测试邮件
至此你的WP Mail SMTP就设置好了,评论的邮件能收到了,重置密码的邮件能收到了,甚至WordPress Database Backup的备份邮件都能收到了!我终于能够安心了。。。
下面介绍一下Comment Reply Notification这个插件
个插件的主要功能是当博客上的留言有人回复的时候,会有一封邮件通知用户他的留言有新的回复了,这样可以让用户跟踪自己的留言和由此产生的交流和讨论。
安装之后可以到 WordPress 后台 => Setting => Comment Reply Notification 进行设置:
Comment Reply Notification 回复可以有 5 个设置需选项了

我选择的是这个
邮件模板设置由于是英文插件,里面默认都是英文我就把我的直接贴出来了,需要的直接copy就行了
编辑通知邮件的主题
您在 [[blogname]] 的评论有了新的回复
编辑通知内容
[blogname]: 您在 [postname] 的评论有了新回复
您在评论中说:
[pc_content]
回复的内容是:
[cc_content]
您可以在这里查看更多关于此评论的信息:
[commentlink]
谢谢您在[blogname]的评论 -- Powered by Comment Reply Notification
这封邮件是自动发送的,请勿直接回复此邮件
按照上面的设置理论上可以发送邮件了,可是你去试试应该还是不行的,那是因为WP Mail SMTP插件作者写这个邮件功能的时候就用IF语句做了判断,默认只能管理员能收到SMTP邮件,难怪其他的邮箱收不到了
解决方法是
修改WP-MAIL-SMTP的PHP函数文件
即:/plugins/wp-mail-smtp/wp_mail_smtp.php
删除此行代码
if ( $orig != $default_from ) {if ( $orig != $default_from ) {return $orig;}
现在,给一个评论留言回复后,终于可以收到邮件通知了。
此文章本站原创,转载请注明出处 三月鸟 http://www.mkv.cn http://www.mkv.cn/838/wordpress-iis-wp-mail-smtp-comment-reply-notification
声明: 本站原创文章采用 BY-NC-SA 协议进行授权. 如果喜欢本站文章 欢迎订阅 什么是RSS? 如何订阅
转载请注明转自: 三月鸟社. wordpress使用IIS主机smtp发送邮件和Comment Reply Notification不能发邮件的解决
