首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Valine评论系统邮件提醒

Valine评论系统邮件提醒

作者头像
huanhao
修改2023-09-21 16:12:10
2.5K0
修改2023-09-21 16:12:10
举报
文章被收录于专栏:个人技术个人技术

这几天想到,别人给我发的评论,我还要到后台去看,实在是太麻烦了,于是发现了一个好项目valine-admin可以帮我发送邮件评论提醒,这样我就可以实时收到别人给我发的评论。

项目地址

本文章图片素材,部分来自此项目的官网

设置valine邮件提醒

我们需要先确保你的valine可以正常发送邮件

访问leancloud

如图设置你的邮件主题

  1. 修改邮件主题:你在某某网站的评论收到了新的评论
  2. 修改内容:将下面的代码复制到“内容”中,并将其中的你的网址首页链接改为你的网址首页链接。
<p>Hi, {{username}}</p>
<p>
你在 {{appname}} 的评论收到了新的回复,请点击查看:
</p>
<p><a href="你的网址首页链接" style="display: inline-block; padding: 10px 20px; border-radius: 4px; background-color: #3090e4; color: #fff; text-decoration: none;">马上查看</a></p>
  1. 点击“保存”按钮

部署valine-admin

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

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

配置变量

我们需要设置如下参数:

必选参数

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

请注意:如果你使用企业邮箱,那么你需要添加其他参数,请参考下方的自定义邮件服务器

自定义邮件服务器

SMTP_SERVICE 中没有你使用的邮件服务提供商, 也可以进行自定义。

参数配置如下:

  • SMTP_HOST : 邮件服务提供商 SMTP 地址,如 qq : smtp.qq.com此项需要自行查询或询问其服务商
  • SMTP_PORT : 邮件服务提供商 SMTP 端口, 此项需要自行查询或询问其服务商
  • SMTP_SECURE : 是否启用加密, 默认为 true,一般不需要设置,如有特殊请自行配置。 此项需要自行查询或询问其服务商

注: 配置自定义邮件服务器的话,请不要同时配置 SMTP_SERVICE。当 SMTP_SERVICE 未配置时才会启用自定义邮件服务。

休眠策略

WEB服务

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

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

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

首先需要先配置下 Web 主机的域名,使用定时器时要用到。配置方式如下。

后台登录需要账号密码,需要在这里设置,只需要填写 emailpasswordusername,这三个字段即可, 使用 email 作为账号登陆即可。(为了安全考虑,此 email 必须为配置中的 SMTP_USERTO_EMAIL, 否则不允许登录)

LeanCloud 自带定时器推荐

首先需要添加环境变量,ADMIN_URLWeb 主机域名,如图所示(添加后重启容器才会生效):

注意, LeanCloud 最近更新了定时器校验规则, 需要将 Cron 表达式写为: 0 */20 7-23 * * ?


高级功能

自定义邮件模板

目前内置了两款主题,分别为 defaultrainbow, 需要在 云引擎 -> 设置 -> 环境变量 中配置参数 TEMPLATE_NAME,默认为 default

此配置会去寻找 template\{TEMPLATE_NAME} 目录下的 notice.ejssend.ejs 模板文件,分别用于通知站长和通知游客,另外欢迎提供邮件主题样式。

为什么我收不到邮件?

  • 请确认评论时留下的邮箱不是环境变量里的 SMTP_USERTO_EMAIL 里的邮箱,原因详见 7.30 更新日志。
  • 请确认修改环境变量后已重启容器。
  • 对于 QQ / 网易 163 邮箱,请确认你输入的是 SMTP 的授权码,而不是登陆密码。QQ邮箱获取授权码 网易邮箱获取授权码

其他

更多功能请参考项目地址:

项目地址

博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

本文永久链接是:https://cloud.tencent.com/developer/article/1611287

转载时,请注明文章来源!!!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020年3月25日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 设置valine邮件提醒
  • 部署valine-admin
  • 配置变量
    • 自定义邮件服务器
    • 休眠策略
      • WEB服务
        • LeanCloud 自带定时器推荐
        • 高级功能
          • 自定义邮件模板
          • 为什么我收不到邮件?
          • 其他
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档