解决hashover用户留言管理员无邮件提醒

建站之初,为了更好的提供留言功能,浏览版模块选用了多说,不得不说多说用的是真的很舒服,后来多说停止维护,在遍寻了所有可能适用于WordPress的留言板插件并一一尝试之后,最终迫于无奈入坑了畅言,使用畅言这么长时间,体验就一个字:差,总结下来有以下几点:

1、数据同步有问题,邮件提醒也是时好时坏,可能最吸引站长的就是和社交平台qq等打通了。

2、页面一加载,请求一堆的js文件,而且单个js文件的请求时间最大能达到5s,严重影响页面的打开速度。

3、免费版会在你的网站植入广告,虽然人家也要盈利,但是总感觉有点恶心。

换掉畅言的心早就有了,刚开始有想过自己写一个留言板,但是太耗时间了,后来也就放弃了,最近打开网站实在是没办法忍受畅言了,从魏义齐个人博客那里了解到了hashover这个留言板项目,目前最新版本是2.0,github主页地址:https://github.com/jacobwb/hashover-next,相比畅言,除了没有打通社交软件,其他的功能真的没的说,不是一般好用。具体的安装和配置教程这里不再赘述,可以参考https://blog.weiyiqi.net/html/jsjc/505.html这篇文章进行安装和配置,整个安装也是挺方便的。以下几点需要注意一下:

1、留言板的配置后台地址是:/hashover/admin, 登录用户名和密码是你在/hashover/backend/classes/secrets.php中配置的adminName和adminPassword的值,注意用户名是大小写敏感的,也可以是中文名。

2、提醒邮件是可以自定义的,修改/hashover/themes/default/目录下的email-notification.txt和email-notification.html文件就可以,具体使用哪个文件作为模板时根据你在留言板后台的配置来的。

3、hashover默认是以xml文件的形式将浏览保存在服务器目录中的,需要在留言板后台将评论数据格式改为sql,

在使用hashover的过程中,默认情况下邮件提醒功能只在管理员回复用户的留言时可用,在用户留言后并不会以邮件形式通知管理员,这样子留言板未免有点鸡肋,经过一番摸索,发现我们只需要修改/hashover/backend/classes/writecomments.php文件756行代码将

$this->mail->from ($this->email);

改为

$this->mail->from ($this->smtpUser);

导致这个问题的原因是因为邮件发送最终都用了同目录下smtp.php这个文件实现的类,而在实现smtpDeliver这个发送方法时,第459这行代码:

$this->request ('MAIL FROM: <' . $this->from['email'] . '>');

中的MAIL FROM需和我们配置的smtpUser一致,不然会导致邮件发送不出去。

好了,本文就到这里,如果在使用hashover的过程中,有其他别的问题,希望我们能一起探讨。

  • 支付宝二维码 支付宝
  • 微信二维码 微信
相关文章