zoukankan      html  css  js  c++  java
  • Valine评论系统邮件提醒

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

    image

    项目地址

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

    设置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>
      
    3. 点击“保存”按钮

    image

    部署valine-admin

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

    image

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

      image

      image

    配置变量

    我们需要设置如下参数:

    必选参数

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

    image

    {% noteblock warnring yellow %}

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

    {% endnoteblock %}

    自定义邮件服务器

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

    参数配置如下:

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

    {% noteblock warnring yellow %}

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

    {% endnoteblock %}

    休眠策略

    WEB服务

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

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

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

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

    image

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

    image

    LeanCloud 自带定时器[推荐]

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

    image

    image

    {% noteblock warnring yellow %}

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

    {% endnoteblock %}


    高级功能

    自定义邮件模板

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

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

    为什么我收不到邮件?

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

    其他

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

    项目地址

    我的同步更新博客地址: https://mrhuanhao.cn

  • 相关阅读:
    oracle 存储过程
    IBM Http Server 7 下载安装
    设置linux静态IP地址
    was7补丁下载安装
    JDBC提供程序和数据源配置
    db2替换激活永久lic
    db2基本命令
    db2创建数据库
    linux解压命令
    linux下安装db2_v9.7
  • 原文地址:https://www.cnblogs.com/huanhao/p/emailvaline.html
Copyright © 2011-2022 走看看