Hexo 优化 --- Valine 扩展之邮件通知

简介

此项目是一个对 Valine 评论系统的拓展应用,可增强 Valine 的邮件通知功能。基于 Leancloud 的云引擎与云函数。可以提供邮件 通知站长@ 通知 的功能,而且还支持自定义邮件通知模板。

点击查看演示

快速开始

首先需要确保 Valine 的基础功能是正常的,参考 Valine Docs

然后进入 Leancloud 对应的 Valine 应用中。

点击 云引擎 -> 设置 填写代码库并保存:https://github.com/zhaojun1998/Valine-Admin

切换到部署标签页,分支使用 master,点击部署即可:

配置项

此外,你需要设置云引擎的环境变量以提供必要的信息,点击云引擎的设置页,设置如下信息:

必选参数

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

高级配置

自定义邮件模板

自定义收件邮箱

自定义邮件服务器

Web 评论管理

Leancloud 休眠策略(必看)

更新历史

  • 7.7 兼容 valine v1.2.0-beta 版本对 at 的更改 点击查看
  • 7.1 修复 Web 后台登录安全 bug
  • 6.14 添加自定义邮件服务器功能. 点击查看

升级 FAQ

部署最新代码 :

重启容器:

注: 更新新版本与更改环境变量均需要重启容器后生效。

LeanCloud 休眠策略

免费版的 LeanCloud 容器,是有强制性休眠策略的,不能 24 小时运行:

  • 每天必须休眠 6 个小时
  • 30 分钟内没有外部请求,则休眠。
  • 休眠后如果有新的外部请求实例则马上启动(但激活时此次发送邮件会失败)。

分析了一下上方的策略,如果不想付费的话,最佳使用方案就设置定时器,每天 7 - 23 点每 20 分钟访问一次,这样可以保持每天的绝大多数时间邮件服务是正常的。

Linux crontab 定时器代码:

1
*/20 7-23 * * * curl https://你配置的域名前缀.leanapp.cn

注 : 此 crontab 不是LeanCloud 后台的定时任务,如果你没有 Linux 机器来配置此定时器,那么可以在此 issues 中回复我,我帮你加上。

坚持原创技术分享,您的支持将鼓励我继续创作!