Docker部署下配置Waline的QQ邮箱提醒

前言

前段时间抛弃了QMsg酱的QQ提醒功能(感觉维护起来有一些繁琐)。

但是自从没有了QQ提醒之后,博客接收到的评论又不能及时回复,就打算使用QQ邮箱提醒。

Waline已经内置了邮箱提醒,配置起来特别容易,为了方便选择了QQ邮箱作为邮件发送服务提供商。

本教程基于使用Docker部署Waline评论服务端而做的功能增强。

启动容器

使用以下命令启动容器,记得开放8360端口

需要将对应的参数修改为您自己的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
sudo docker run -d \
-e LEAN_ID=xxxx \
-e LEAN_KEY=xxxx \
-e LEAN_MASTER_KEY=xxxx \
-e LEAN_SERVER=waline-data.insectmk.cn \
-e SMTP_SERVICE=QQ \
-e SMTP_USER=3067836615@qq.com \
-e SMTP_PASS=xsxx \
-e SMTP_SECURE=true \
-e SITE_NAME="InsectMk's Blog" \
-e SITE_URL=https://insectmk.cn \
-e AUTHOR_EMAIL=2514378105@qq.com \
-e SENDER_NAME=InsectMk \
-e SENDER_EMAIL=3067836615@qq.com \
-e MAIL_SUBJECT="您在InsectMk's Blog上的评论有回复啦!" \
-e MAIL_SUBJECT_ADMIN="InsectMk's Blog有新评论啦!" \
-p 8360:8360 \
--restart=always \
--name waline-server \
lizheming/waline

参数解释

参数解释
-e LEAN_ID=xxxLeanCloud的APP ID
-e LEAN_KEY=xxxLeanCloud的APP KEY
-e LEAN_MASTER_KEY=xxxLeanCloud的Master Key
-e LEAN_SERVER=xxx如果LeanCloud为国内版,需要加上绑定LeanCloud的域名
-e SMTP_SERVICESMTP 邮件发送服务提供商,点击查看哪些支持
-e SMTP_USERSMTP 邮件发送服务的用户名,一般为登录邮箱
-e SMTP_PASSSMTP 邮件发送服务的密码,一般为邮箱登录密码,部分邮箱(例如 163)是单独的 SMTP 密码。QQ邮箱是一个授权码,将在下文提示如何找到获得。
-e SMTP_SECURE是否使用 SSL 连接 SMTP
-e SITE_NAME网站名称,用于在消息中显示
-e SITE_URL网站地址,用于在消息中显示
-e AUTHOR_EMAIL博主邮箱,用来接收新评论通知。如果是博主发布的评论则不进行提醒通知
-e SENDER_NAME自定义发送邮件的发件人(可选)
-e SENDER_EMAIL自定义发送邮件的发件地址(可选)
-e MAIL_SUBJECT自定义评论回复邮件标题 (可选)
-e MAIL_TEMPLATE自定义评论回复邮件内容(可选)
-e MAIL_SUBJECT_ADMIN自定义新评论通知邮件标题(可选)
-e MAIL_TEMPLATE_ADMIN自定义新评论通知邮件内容(可选)
-p 8360:8360映射8360端口
–restart=always系统重启时容器也启动
–name waline-server容器名

获取授权码

登录QQ邮箱获取授权码。

设置 -> 账号 -> POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 -> 管理服务

image-20240219184225494

image-20240219184348798

进入后有个生成授权码按钮,点击后按照提示即可生成,将授权码绑定到docker环境变量即可。

参考文章

Waline独立部署

Waline邮件通知

Waline 评论邮箱通知