Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
1 contributor

Users who have contributed to this file

141 lines (70 sloc) 4.33 KB

邮件通知展示

游客 A 评论,站长收到邮件 :

(分别为 defaultrainbow 主题)

游客被 @ 收到的邮件 :

分别为默认主题和 rainbow 彩虹主题

LeanCloud 休眠策略

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

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

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

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

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

LeanCloud 自带定时器[推荐]

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

然后点击云引擎 - 定时任务,新增定时器,按照图片上填写:

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

添加后要记得点击启用

启用成功后,每 20 分钟在云引擎的 - 应用日志中可以看到提示:

Linux 定时器[老版本方式]

Linux crontab 定时器代码:

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

注 : 这里是 Linuxcrontab 定时器,会用的自行添加即可,推荐使用上面的 LeanCloud 自带定时器。

高级功能

自定义邮件模板

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

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

自定义收件邮箱


配置环境变量中 TO_EMAIL 字段 : 指定站长收信邮箱,默认值为 SITE_USER。用于 SMTP 发件人与站长收件人不一致的情况下使用。

自定义邮件服务器

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

参数配置如下:

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

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

开发

以下内容仅用于 LeanEngine 开发,普通用户无需理会

首先确认本机已经安装 Node.js 运行环境和 LeanCloud 命令行工具,然后执行下列指令:

$ git clone https://github.com/zhaojun1998/Valine-Admin.git
$ cd Valine-Admin

安装依赖:

npm install

登录并关联应用:

lean login
lean switch

启动项目:

lean up

之后你就可以在 localhost:3000 访问到你的应用了。

You can’t perform that action at this time.