给你的blog评论区添加邮件通知

valine

本文也是用到了valine的阅读数功能
至于valine如何申请,请去这篇文章中学习
这里就不多说了

开始前说一句

从valine的官方看,他们的官方邮件提醒功能已经下线了,只有第三方的
但是在官方的推荐的第三方中,是无法部署的,至少我是这样的
所以我找到了另一个的第三方,他这个是可以用的,只不过他的文档不存在了,但是他是从官方的推荐的第三方中改编的,所以基础设置是一样的

# 开始

打开leancloud中你部署的评论区项目,在他的菜单中打开云引擎-管理部署

进入后点击创建分组,在弹出的窗口中填入分组名称,选择web后端+免费版(你也可以选付费版),点击创建

创建后,点击你创建的项目,在“部署”中的生产环境中选择“git部署”,git的链接是https://github.com/ComicAuthor/Valine-Admin,底下的分支填入master,再点击部署

部署完成后,点击设置,在设置页最上方有“自定义环境变量”,点击“添加新变量”,分别加入以下的变量


    SITE_NAME : 网站名称。
    SITE_URL : 网站地址, 最后不要加 / 。
    SMTP_USER : SMTP 服务用户名,一般为邮箱地址。
    SMTP_PASS : SMTP 密码,一般为授权码,而不是邮箱的登陆密码,请自行查询对应邮件服务商的获取方式
    SMTP_SERVICE : 邮件服务提供商,支持 QQ、163、126、Gmail、"Yahoo"、...... ,全部支持请参考 : Nodemailer Supported services。 
    SENDER_NAME : 寄件人名称。
    AKISMET_KEY:    [可选](需付费)Akismet Key 用于垃圾评论检测,设置见下文
    ADMIN_URL:管理界面地址

TIPS:请确保你的邮箱服务开启了smtp服务,这里不细说怎么开启了

ADMIN_URL管理界面的地址:在设置向下滑,会出现“访问域名”一栏,里面有“自定义域名”和“共享域名”,如果你有自己的域名,可以在“自定义域名”中绑定你的域名,再将它给你的DNS解析到你的域名上,再回到页面刷新几次等待生效;如果你没有自己的域名,则再“共享域名”中填入你自己想要的名称,保存等待生效


生效后将你的域名添加到ADMIN_URL中即可,至于怎么设置管理页面,下面会讲

全部添加完后,再重启一下部署,使新变量应用的部署中

当“日志”中显示SMTP邮箱配置正常!就说明应用成功了

LeanCloud 休眠策略

注意⚠️:要管理界面生效后,这个才能生效

在云引擎项目的“定时任务”中,点击创建定时任务,名称随意,运行目标选择“云函数”-self_wake,然后运行周期写0 */20 7-23 * * ?,这个函数是用来进行定时休眠的
上面步骤在重复一遍,运行目标选resend_mails,周期写0 0 0 * * ?
这个函数是将休眠期间没发送的邮件进行补发的

管理界面设置

在浏览器中访问 你的管理界面域名/sign-up会进入管理员账号注册界面,
填入你的信息后,点击确定设置
这样你的管理账号就设置好了

垃圾评论检测

AKISMET中注册你的账号,点击“get started”,进入订阅页面选择你要购买的服务(推荐选个人),购买成功后,进入个人信息页面,复制api密钥,填入leancloud云引擎的配置中即可

#其他

如果你想自定义邮件模板,请看这一篇文章

#使用

在你的评论区中发一条消息,你的邮箱账号要是收到了说明你成功了,如果没有,请详细看一下是否有遗漏步骤,实在不行请询问站主

通过验证以显示评论区

点击开始验证