游客 A 评论,站长收到邮件 :
(分别为 default
与 rainbow
主题)
游客被 @ 收到的邮件 :
分别为默认主题和
rainbow
彩虹主题
免费版的 LeanCloud 容器,是有强制性休眠策略的,不能 24 小时运行:
- 每天必须休眠 6 个小时
- 30 分钟内没有外部请求,则休眠。
- 休眠后如果有新的外部请求实例则马上启动(但激活时此次发送邮件会失败)。
分析了一下上方的策略,如果不想付费的话,最佳使用方案就设置定时器,每天 7 - 23 点每 20 分钟访问一次,这样可以保持每天的绝大多数时间邮件服务是正常的。
首先需要先配置下 Web 主机的域名,使用定时器时要用到。配置方式如下。
后台登录需要账号密码,需要在这里设置,只需要填写 email
、password
、username
,这三个字段即可, 使用 email
作为账号登陆即可。(为了安全考虑,此 email
必须为配置中的 SMTP_USER
或 TO_EMAIL
, 否则不允许登录)
首先需要添加环境变量,ADMIN_URL
:Web 主机域名
,如图所示(添加后重启容器才会生效):
然后点击云引擎 - 定时任务,新增定时器,按照图片上填写:
注意, LeanCloud 最近更新了定时器校验规则, 需要将 Cron 表达式写为:
0 */20 7-23 * * ?
!!!
添加后要记得点击启用:
启用成功后,每 20 分钟在云引擎的 - 应用日志中可以看到提示:
附 Linux crontab
定时器代码:
*/20 7-23 * * * curl https://你配置的域名前缀.leanapp.cn
注 : 这里是
Linux
的crontab
定时器,会用的自行添加即可,推荐使用上面的 LeanCloud 自带定时器。
目前内置了两款主题,分别为 default
与 rainbow
, 需要在 云引擎 -> 设置 -> 环境变量
中配置参数 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 访问到你的应用了。