——

0%

为Valine评论系统添加邮件提醒

之前弄好了Valine评论系统,但是发现没有评论邮件提醒,有人评论了也不知道(虽然现在根本没人评论),但还是想把必要功能完善以下,看了下官方文档,官方的邮件提醒已经去掉了,推荐使用第三方的邮件提醒

本教程参考自Valine-Admin

开始

首先确保Valine正确部署

进入Leancloud的应用中,点击云引擎,WEB,部署,部署项目

image-20210214105611408

点击Git部署,配置Git,输入https://github.com/zhaojun1998/Valine-Admin

image-20210214105835450

再进入Git部署中,分支或提交填写master,点击部署

image-20210214110050817

配置项

点击WEB,设置,添加以下自定义环境变量,我用的是腾讯企业邮箱的自己域名邮箱

image-20210214121614241

  • SITE_NAME : 网站名称。
  • SITE_URL : 网站地址, 最后不要加 /
  • SMTP_USER : SMTP 服务用户名,一般为邮箱地址。
  • SMTP_PASS : SMTP 密码,一般为授权码,而不是邮箱的登陆密码,请自行查询对应邮件服务商的获取方式
  • SMTP_SERVICE : 邮件服务提供商,支持 QQ163126Gmail"Yahoo"...... ,全部支持请参考 : Nodemailer Supported services。 — 如这里没有你使用的邮件提供商,请查看自定义邮件服务器
  • SENDER_NAME : 寄件人名称。

设置好变量后要再部署一次才能生效

效果

当有人评论时站长收到的

image-20210214121727991

当回复时评论人收到的

image-20210214121812111

LeanCloud休眠策略

免费版的LeanCloud是不能24小时运行的,需要设置定时休眠来保证大多数时间邮件服务是正常的

首先点击设置,域名绑定,填写一个自己域名的子域名,配置云引擎域名

image-20210214130258007

访问域名即可看到后台管理界面,而登录还需要在结构化数据中添加下列字段创建用户

image-20210214135321893

添加后访问绑定的域名使用邮箱和密码即可登录查看到所有的评论

LeanCloud自带定时器

在云引擎设置中添加环境变量,ADMIN_URL刚刚绑定的域名,添加后重新手动部署

image-20210214135944606

然后在定时任务中创建定时任务

image-20210214140146976

表达式0 */20 7-23 * * ?表示为7-23时每20分钟

保存后即自动启用,但需要重启服务否则会报错

image-20210214143645387

之后可每20分钟在云引擎日志中看到提示

image-20210214143536737

参考链接