给你的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云引擎的配置中即可
#其他
如果你想自定义邮件模板,请看这一篇文章
#使用
在你的评论区中发一条消息,你的邮箱账号要是收到了说明你成功了,如果没有,请详细看一下是否有遗漏步骤,实在不行请询问站主
通过验证以显示评论区