本文最后更新于:2024年5月7日 下午
Waline 本身支持邮件通知功能,可以通知博主和访客留言信息,本文基于私有邮件系统记录开启 Waline 邮件通知的方法。
评论通知
当网站有用户发布评论或者用户回复评论时,Waline 支持对博主和回复评论作者进行通知。
博主通知支持多种方式,包括 QQ、微信、邮件等,回复评论作者仅支持邮件通知。
本文记录邮件通知的实现方法
邮件通知
开通邮件通知需要在 Waline 中配置如下变量:
-
SMTP_SERVICE
: SMTP 邮件发送服务提供商。提示
你可以在 这里在新窗口打开 查看所有支持的运营商。
如果你的运营商不受支持,你必须填写
SMTP_HOST
和SMTP_PORT
。SMTP_HOST
: SMTP 服务器地址,一般可以在邮箱的设置中找到。SMTP_PORT
: SMTP 服务器端口,一般可以在邮箱的设置中找到。
-
SMTP_USER
: SMTP 邮件发送服务的用户名,一般为登录邮箱。 -
SMTP_PASS
: SMTP 邮件发送服务的密码,一般为邮箱登录密码,部分邮箱(例如 163)是单独的 SMTP 密码。 -
SITE_NAME
: 网站名称,用于在消息中显示。 -
SITE_URL
: 网站地址,用于在消息中显示。 -
AUTHOR_EMAIL
: 博主邮箱,用来接收新评论通知。如果是博主发布的评论则不进行提醒通知。
以下是选填的环境变量:
SENDER_NAME
: 自定义发送邮件的发件人SENDER_EMAIL
: 自定义发送邮件的发件地址MAIL_SUBJECT
: 自定义评论回复邮件标题MAIL_TEMPLATE
: 自定义评论回复邮件内容MAIL_SUBJECT_ADMIN
: 自定义新评论通知邮件标题MAIL_TEMPLATE_ADMIN
: 自定义新评论通知邮件内容
先置条件
- 搭建好 Waline 评论系统
- 拥有支持 SMTP 服务的服务器,也可以自己搭建 EwoMail 邮件服务器
SMTP 服务
核心源码
-
Waline 邮件通知源码使用的是 nodemailer 工具
-
源码链接:https://github.com/walinejs/waline/blob/main/packages/server/src/service/notify.js#L8-L28
-
在搭建/申请好自己的SMTP服务后可以自己搭建 nodemailer 环境测试
-
个人测试环境:使用 node 测试
-
个人结论:如果使用个人搭建的 SMTP 服务貌似必须要开启 SSL 认证,不然 Waline 邮件通知会报错
1 |
|
操作流程
进入 vercel
- 进入当前使用的 waline 应用
- 将自己的相关变量添加到变量中
- 配置变量
- 重新部署
问题排查
如果配置没有成功可以通过一些方法寻求信息和帮助
Vercel 查看日志
- 如果邮件通知没有正常进行,可以在 Vercel 中查看报错信息排查问题
- 在部署好 Vercel 后,界面如下:
- 点击 Functions 选项卡进入日志查看界面,Realtime logs 为当前的实时日志列表:
- 额外开一个 Visit 窗口,进行测试
- 日志输出
反馈问题
- 无论如何自己无法解决问题可以向开发人员求助,他们维护很频繁,很快会有人回复问题
- Github 链接:https://github.com/walinejs/waline
参考资料
- https://waline.js.org/guide/server/notification.html#邮件通知
- https://github.com/walinejs/waline/blob/main/packages/server/src/service/notify.js
文章链接:
https://www.zywvvd.com/notes/hexo/theme/fluid/fluid-waline-mail-notify/waline-mail-notify/
“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”
微信支付
支付宝支付