欢迎访问个人博客
之前弄好了Valine评论系统,但是发现没有评论邮件提醒,有人评论了也不知道(虽然现在根本没人评论),但还是想把必要功能完善以下,看了下官方文档,官方的邮件提醒已经去掉了,推荐使用第三方的邮件提醒
本教程参考自Valine-Admin
开始
首先确保Valine正确部署
进入Leancloud的应用中,点击云引擎,WEB,部署,部署项目
点击Git部署,配置Git,输入https://github.com/zhaojun1998/Valine-Admin
再进入Git部署中,分支或提交填写master,点击部署
配置项
点击WEB,设置,添加以下自定义环境变量,我用的是腾讯企业邮箱的自己域名邮箱
SITE_NAME
: 网站名称。SITE_URL
: 网站地址, 最后不要加/
。SMTP_USER
: SMTP 服务用户名,一般为邮箱地址。SMTP_PASS
: SMTP 密码,一般为授权码,而不是邮箱的登陆密码,请自行查询对应邮件服务商的获取方式SMTP_SERVICE
: 邮件服务提供商,支持QQ
、163
、126
、Gmail
、"Yahoo"
、......
,全部支持请参考 : Nodemailer Supported services。 — 如这里没有你使用的邮件提供商,请查看自定义邮件服务器SENDER_NAME
: 寄件人名称。
设置好变量后要再部署一次才能生效
效果
当有人评论时站长收到的
当回复时评论人收到的
LeanCloud休眠策略
免费版的LeanCloud是不能24小时运行的,需要设置定时休眠来保证大多数时间邮件服务是正常的
首先点击设置,域名绑定,填写一个自己域名的子域名,配置云引擎域名
访问域名即可看到后台管理界面,而登录还需要在结构化数据中添加下列字段创建用户
添加后访问绑定的域名使用邮箱和密码即可登录查看到所有的评论
LeanCloud自带定时器
在云引擎设置中添加环境变量,ADMIN_URL
:刚刚绑定的域名
,添加后重新手动部署
然后在定时任务中创建定时任务
表达式0 */20 7-23 * * ?
表示为7-23时每20分钟
保存后即自动启用,但需要重启服务否则会报错
之后可每20分钟在云引擎日志中看到提示