博客现已支持评论邮件通知

假装有人会评论

前提条件

在vercel上部署了waline评论

配置邮箱通知

  1. 填写环境变量

根据waline官方文档vercel进入评论的项目里面: Settings -> Environment Variables添加这几个必填项。例如gmail如下:

1
2
3
4
5
6
7
8
SMTP_SERVICE: SMTP 邮件发送服务提供商。
// 如果是支持的运营商,就不用填SMTP_HOST 和 SMTP_PORT
SMTP_USER: SMTP 邮件发送服务的用户名,一般为登录邮箱。
SMTP_PASS: SMTP 邮件发送服务的密码,一般为邮箱登录密码,部分邮箱(例如 163)是单独的 SMTP 密码。
SMTP_SECURE: 是否使用 SSL 连接 SMTP。
SITE_NAME: 网站名称,用于在消息中显示。
SITE_URL: 网站地址,用于在消息中显示。
AUTHOR_EMAIL: 博主邮箱,用来接收新评论通知。如果是博主发布的评论则不进行提醒通知。
  1. vercel上重新部署

找到项目Deployments,选择最近一次的部署右边三个点…,点开重新部署Redeploy

waline添加gmail邮箱不发送提醒

检查vercel deployment里面的日志logs检查,可以看到发送邮件的POST请求。点开可以查看错误日志 response: ‘535-5.7.8 Username and Password not accepted.

vercel log

由于gmail的安全策略改变,不能直接使用邮箱和密码第三方直接登录了,所以需要做以下修改:

  1. 谷歌账号添加两步验证

参考https://support.google.com/accounts/answer/185839?sjid=11955907144959925362-AP 到谷歌账号Google Account -> Security -> How you sign in to Google -> 2-Step Verification

  1. 添加app password

在两步验证页面下滑找到添加app password的地方添加并复制,把vercel上面的环境变量SMTP_PASS改成这个app password

参考链接

https://medium.com/@mhabib555/google-smtp-username-and-password-not-accepted-error-when-sending-mail-6bb1d4f4f5f3
https://stackoverflow.com/questions/75021886/gmail-smtp-send-535-5-7-8-username-and-password-not-accepted


博客现已支持评论邮件通知
https://hexwhat.top/2024/04/08/hexo-blog-comment-notification/
作者
Leah
发布于
2024年4月8日
更新于
2024年5月1日
许可协议