Valine邮件提醒设置教程

2020-04-14

Valine评论系统它外观比较简洁、加载速度快和并且支持MD。其他问题一个是因为无后端评论系统,所以不能进行后端信息验证,导致刷了无数匿名和无联系方式的内容。还有其自带邮件提醒配置方法依托LeanCloud重置密码邮件模板功能,每天发送次数受限、不能定位具体页面等方面问题。

配置步骤如下:

配置云引擎

登陆LeanCloud官网
依次点击左侧导航云引擎–>设置 设置代码库、环境变量(具体变量如下)和web主机域名

1、配置代码库
https://github.com/WindusL/LeanCloud-ACE.git填入,点击保存。
配置代码库
2、配置环境变量和主机域名
SITE_NAME  站点名称作为邮箱发送人名称 如:风尘
SITE_URL 站点域名 如:https://www.oleou.com
SMTP_USER 邮箱用户名
SMTP_PASS 邮箱密码
SMTP_HOST 邮箱的SMTP服务地址 如:网易smtp.ym.163.com
SMTP_PORT 邮箱的SMTP服务端口  如:网易25
SENDER_NAME 发送邮件的主题 如:风尘博客-评论提醒




3、部署云引擎项目

部ç½2äo‘引擎点部署,第一次部署需要花点时间。
部ç½2过程

休眠策略

由于LeanCloud免费实例有强制休眠策略,休眠时评论实例会被启动,但是此次不会再发送邮件,下次请求才会发送。

针对此问题,Valine-Admin采用的是Linux服务器cron定时访问策略激活服务器,但是如果没有Linux服务器比较麻烦。经过我自己的研究和实践后,发现一种解决思路,就是在评论代码加载页面加入一段ajax代码来访问实例,达到激活的目的,此种方法可以达到效果是用户可能发生评论动作前激活,页面半小时无人访问后休眠,大部分时间可以保证正常使用。
new Valine({
            el: '#vcomments' ,
            appId: '',
            appKey: '',
            notify:false, 
            verify:true, 
            avatar:'mm', 
            placeholder: '做一个有头有脸的发言人!'
        });


// 激活leancloud
$(function(){
  $.get('http://stg-vvt7bsa7scxu.leanapp.cn/'); //http://stg-vvt7bsa7scxu.leanapp.cn/为上面配置的web主机域名
});
此方法需要项目中引入JQuery,也可以使用隐藏的iframe标签达到相同目的(可能影响页面加载速度)。目前还在测试中,暂时没发现问题,可以根据自己的喜好选择自己喜欢的方式。

此方法经过测试是OK,但是缺少留言的删除,在此补充
Web 评论管理

Web 后台目前仅有 查看 与 删除 功能

搬砖 风尘

邮箱
昵称