过去我折腾独立博客的时候,都是以WordPress为基础进行研究的。同时购买的虚拟主机支持创建邮箱,也支持收发邮件,因此WordPress可以轻松自然地进行评论邮件通知。然而,这次购买的虚拟主机容量小,同时我也不喜欢越来越臃肿的WordPress,所以才选择了Typecho。都说Typecho是给能折腾的人的,虽然实际上没这么夸张,但有些地方确实要自己下功夫。除了修改部分php和html代码,还要手动添加功能。对于评论邮件通知,也是下了一番功夫,凭借着这些年的经验,才在建站10个多月以来才实现这个功能。现在来说说这些情况。

针对Typecho的评论邮件通知,有个插件,名字叫CommentToMail。如果仅仅是在Bing上面搜索关键词“Typecho评论邮件”,往往搜到的是1.2.5、1.2.4或者1.2.3版本。我在大约9个月之前,把这两个版本都安装测试过,可是就是收不到邮件,给他人回复评论时,对方也收不到邮件。但是这个版本的插件依然留在我的站点后台。直到昨天晚上,我想来想去还是准备再看看是不是我哪里没有弄对。

我尝试着上网搜了一下,果然不出所料,老版本的CommentToMail是有问题的,目前有高手将它更新到了2.0.0版本,安装后,按照之前的配置,成功了。但仅限于普通个人邮箱,针对域名邮箱(企业邮箱)则还是不行。

现在来说说我的配置。

我的虚拟主机不支持任何邮件操作,仅仅可以绑定1个一级域名,300M主机空间(文件与数据库共用)。因此,使用SMTP来发送邮件是唯一的选择。由于我之前喜欢使用邮件客户端收发邮件,因此对SMTP的配置有一定了解。对于只在电脑浏览器端发送邮件的人来说,SMTP可能就是完全没有听过的名词。

出于和谐的大方向,我选择境内邮箱;同时出于不会有意或无意漏发、漏收邮件的角度,我选择了网易邮箱。为什么是网易邮箱呢?因为我做过多次收发邮件测试,sina邮箱会注意漏收yahoo邮箱(yahoo.com)的邮件,同时!同时!同时不会将其放入垃圾邮件,也不会拦截邮件,发件方根本不知道自己的邮件已经被拦截,也就是说发件方不会收到退信。sohu邮箱会拦截yahoo邮箱的邮件,发件方会收到退信。QQ邮箱会将所有发自yahoo邮箱的邮件不分青红皂白全部放入垃圾箱,除非你第一次手动将其从垃圾箱中捞出,并将对方的邮件地址添加为联系人,但是对方给其他QQ邮箱发送邮件还会如此。只有网易邮箱才不会做出这些龌龊之事。

网易邮箱开通SMTP需要验证手机,我的170号码派上用场了,现在我都不知道我的这张0月租0低消的170号码到底绑定了多少东西。随后会设置一个单独的密码,作为配置SMTP服务的认证密码。在2.0.0版本的插件后台,我的设置如下(在此隐去私人信息):

SMTP地址
smtp.126.com
SMTP端口
465 #这里需要说明的是,如果下方不勾选ssl加密,则此处端口填写25
SMTP验证 同时勾选“服务器需要验证”和“ssl验证” 。如果端口设置为25,这里则不需要勾选ssl验证

其它选项按自己的需要设置即可。

在“控制台”—“评论邮件提醒”下,可以进行发送邮件测试。只要这里测试成功,就不会有问题了。我还使用另一个邮箱给自己的博文评论,然后自己登录后台回复,经测试,在大约1分钟后即可收到评论回复通知邮件。

然而,域名邮箱则遇到了问题。

国内的域名邮箱,我选择了网易企业邮箱。还有一个企业邮箱比较有名,就是腾讯企业邮箱。我之所以没有选择腾讯的,就是因为注册时第一步就是微信扫码。我不喜欢被绑架,因为我不是随时携带智能手机的,包括收发邮件时。

网易企业邮箱不需要类似个人邮箱的手动开通,而是默认支持SMTP和IMAP等服务。我使用如下配置:

SMTP地址
smtp.ym.163.com
SMTP端口
994 #官网帮助页面提供的端口号

在后台测试发送邮件时,会提示SMTP.Connect().失败。我又换成smtp.qiye.163.com,还是不行。最终还是换成了个人邮箱。如果有哪位大神解决了这个问题,还烦请教教我如何配置。

2017年11月14日更新:网易企业邮箱出现错误的原因已经找到,是由于邮箱原因,目前我已注销网易企业邮箱。

建站10个月了,虽然文章不多,评论不多,但是我的所有回复对方都收不到邮件通知,这不得不说是一个遗憾,有可能对方以为我没有回复他,就再也不来看我的博客了。现在的我,已经不再像过去那样有足够的精力去折腾。所以这次能把这个问题解决,也是很有成就感了。至于博客主题,我换过很多个,还是觉得原生的最好。以后有精力的时候,我把折腾Typecho的经过都写出来,主要是个人修改过的代码。

2017年10月17日