评论插件 Waline 之邮件通知配置
评论插件 Waline 之邮件通知配置
✨
陆续优化中……这次到了评论的邮件通知,由于 waline 带后端,可以开启评论通知,我是部署在 Vercel 上的,配置一下就可以了,模版要感谢小波同学
前置注意点
1.邮件要注意每日发信限制,短时密集评论会导致直接被封,禁止发信
2.最好不要使用自己平常使用的邮箱,使用一个单独的邮箱来操作
3.有服务器的同学,自己部署SMTP服务可以不受限制
老规矩先放效果图:
show1. 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_NAME
和SENDER_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.13.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