waline启用邮件通知

基本设置

详见官网文档

这里主要说下官网没有提到的。

如何设置vercel环境变量

登录vercel官网

我之前创建的项目名为hexo-comment,点击上图红框里的项目名。

点击上图红框里的Edit

点击上图红框里的Environment Variables,然后就可以创建环境变量了。

需要注意的是,一般都是用Plaintext就可以,但是邮箱密码或授权码最好使用Secret。创建Secret时,对应的值是用一个另外的名字代替的,想要改变Secret对应的值就选Create a new Secret for null,名字要与之前的不同(原来的值改不了,删掉也很麻烦)。

环境变量设置

评论模板相关

官网上说的MAIL_SUBJECTMAIL_TEMPLATEMAIL_SUBJECT_ADMINMAIL_TEMPLATE_ADMIN这几个环境变量都可以不用设置,有自带的默认模板就可以了

回复邮件相关

最好另外创建一个不常用的邮箱,免得被当成垃圾邮箱。我另外注册了一个网易的163邮箱。有需要几点注意的:

  1. 官网上也没说SMTP_SERVICE该填什么,我就设置了SMTP_HOSTSMTP_PORT这两个环境变量,可以在官网推荐的链接找到:

    1
    2
    3
    4
    5
    "163": {
    "host": "smtp.163.com",
    "port": 465,
    "secure": true
    }

    所以这两个变量分别就是smtp.163.com465

  2. 开启IMAP服务

    可以登录网易邮箱,设置>POP3/SMTP/IMAP,然后点击开启IMAP/SMTP服务(会发条短信),需要记住生成的授权码。

    在页面底端还可以看到:

    虽然这里写着IMAP服务器是imap.163.com,但是我们设置的环境变量里还是SMPT服务器的。

  3. 设置邮箱密码

    准确来说是授权码,也就是上面开启IMAP服务后生成的那个,将SMTP_USER设置为邮箱账号,SMTP_PASS设置为授权码(而不是在网页端登录邮箱用的密码,否则登录不上,自然也不会发邮件)。

  4. 官网上说AUTHOR_EMAIL是用来区分评论是否是博主自己发的,是的话就不发邮件。但是测试发现,如果AUTHOR_EMAILSMTP_USER设置的不一样(比如发评论填的是常用的邮箱,用来邮件通知的是另外注册的163邮箱),会导致别人的评论也不发邮件。所以AUTHOR_EMAIL也填163邮箱,跟SMTP_USER保持一致就没问题了。

如何重新发布vercel项目

不知道重新发布是不是必须的,但是改了环境变量设置,最好还是重新发布一下。

回到vercel

点击上图中的Deployments

然后点击图中的三个小点,选择redeploy,等待重新发布完成(大概半分钟)。