评论插件 Waline 之邮件通知配置

评论插件 Waline 之邮件通知配置

陆续优化中……这次到了评论的邮件通知,由于 waline 带后端,可以开启评论通知,我是部署在 Vercel 上的,配置一下就可以了,模版要感谢小波同学

前置注意点

1.邮件要注意每日发信限制,短时密集评论会导致直接被封,禁止发信

2.最好不要使用自己平常使用的邮箱,使用一个单独的邮箱来操作

3.有服务器的同学,自己部署SMTP服务可以不受限制

老规矩先放效果图:

showshow

1. waline 官方邮件通知环境变量说明[1]

1.1 waline 邮件通知必填环境变量

SMTP_SERVICE: SMTP 邮件发送服务提供商。例如 163 在受支持的运营商列表可以直接填写 163

提示

你可以在 这里 查看所有支持的运营商。

如果你的运营商不受支持,你必须填写 SMTP_HOST 和 SMTP_PORT

SMTP_HOST: SMTP 服务器地址,一般可以在邮箱的设置中找到。

SMTP_PORT: SMTP 服务器端口,一般可以在邮箱的设置中找到。

SMTP_USER: SMTP 邮件发送服务的用户名,一般为登录邮箱【切记要完整填写xxx@xxx.xx】。

SMTP_PASS: SMTP 邮件发送服务的密码,一般为邮箱登录密码,部分邮箱(例如 163)是单独的 SMTP 密码。 [2]

SMTP_SECURE: 是否使用 SSL 连接 SMTP。

SITE_NAME: 网站名称,用于在消息中显示。

SITE_URL: 网站地址,用于在消息中显示。

AUTHOR_EMAIL: 博主邮箱,用来接收新评论通知。如果是博主发布的评论则不进行提醒通知。

注意

其中SITE_NAME如果有类似 xxxx's Blog 这种的网站名称,在 Vercel 中配置的时候,可以使用xxxx Blog 格式
因为'单引号会在模版中被转义为's

1.2 waline 邮件通知选填环境变量

SENDER_NAME: 自定义发送邮件的发件人

SENDER_EMAIL: 自定义发送邮件的发件地址

注意

其中SENDER_NAMESENDER_EMAIL 要成对出现

1.3 waline 邮件通知模版环境变量

MAIL_SUBJECT: 自定义评论回复邮件标题

MAIL_TEMPLATE: 自定义评论回复邮件内容

MAIL_SUBJECT_ADMIN: 自定义新评论通知邮件标题

MAIL_TEMPLATE_ADMIN: 自定义新评论通知邮件内容

1.4 waline邮件通知模版index.js服务端配置参数

mailSubject 类型: string

评论回复邮件标题自定义,等同于环境变量 MAIL_SUBJECT

mailTemplate 类型: string

评论回复邮件内容自定义,等同于环境变量 MAIL_TEMPLATE

mailSubjectAdmin 类型: string

新评论通知邮件标题自定义,等同于环境变量 MAIL_SUBJECT_ADMIN

mailTemplateAdmin 类型: string

新评论通知邮件内容自定义,等同于环境变量 MAIL_TEMPLATE_ADMIN

提示

自此以下配置都是关于邮件模版的,1.3和1.4二选一配置即可,1.1是必填配置,自行填写即可。

2.根据部署方式选择合适的邮件模版修改方法

2.1 vercel

环境变量[3] 私有walie仓库index.js文件【推荐】

2.2 独立部署

修改服务端入口文件index.js

注意

如果你使用模板,请额外注意你需要自行保存这些配置,因为它们会在拉取官方最新模板时被覆盖。

建议将官方最新模板上传到自己的仓库,并进行修改。

3.开始配置

3.1 设置完毕1.1中Vercel配置必须的环境变量

1.11.1

3.2 继续使用环境变量设置模版

MAIL_SUBJECT_ADMIN

MAIL_TEMPLATE_ADMIN

MAIL_SUBJECT

MAIL_TEMPLATE

3.3 使用服务端入口文件index.js变量设置模版

文件初始内容为:

注意!!!

在我查阅资料的过程中,发现很多教程中填写index.js的方式都是错误的,如下:

这就是导致很多人index.js配置不成功的原因,把模版配置写在了postSave这个钩子函数里边,在Vercel部署的过程中就会直接报错,语法不正确

正确使用姿势:

4. 结语

至此,大功告成,所有的注意点我都写在上边了

此模版来自SaraKale[4],经小波同学修改美化
其他模版同理,可以去SaraKale这里看看

https://waline.js.org/guide/features/notification.html ↩︎

如 163 的 SMTP 授权码只生成一次,要复制存下来,如果丢失,后续不会再显示,只能重新生成 ↩︎

Vercel 的环境变量大小限制为 4KB ,所以如果您的模板很长,请使用代码配置, ↩︎

waline 邮件通知模板样式一览 ↩︎

文章来源:

Author:Oragekk's Blog
link:https://oragekk.me/blog/waline-mail.html