waline启用邮件通知
基本设置
详见官网文档
这里主要说下官网没有提到的。
如何设置vercel环境变量
登录vercel官网
我之前创建的项目名为hexo-comment
,点击上图红框里的项目名。
点击上图红框里的Edit
点击上图红框里的Environment Variables
,然后就可以创建环境变量了。
需要注意的是,一般都是用Plaintext
就可以,但是邮箱密码或授权码最好使用Secret
。创建Secret
时,对应的值是用一个另外的名字代替的,想要改变Secret
对应的值就选Create a new Secret for null
,名字要与之前的不同(原来的值改不了,删掉也很麻烦)。
环境变量设置
评论模板相关
官网上说的MAIL_SUBJECT
,MAIL_TEMPLATE
,MAIL_SUBJECT_ADMIN
,MAIL_TEMPLATE_ADMIN
这几个环境变量都可以不用设置,有自带的默认模板就可以了
回复邮件相关
最好另外创建一个不常用的邮箱,免得被当成垃圾邮箱。我另外注册了一个网易的163邮箱。有需要几点注意的:
官网上也没说
SMTP_SERVICE
该填什么,我就设置了SMTP_HOST
和SMTP_PORT
这两个环境变量,可以在官网推荐的链接找到:1
2
3
4
5"163": {
"host": "smtp.163.com",
"port": 465,
"secure": true
}所以这两个变量分别就是
smtp.163.com
和465
。开启IMAP服务
可以登录网易邮箱,
设置>POP3/SMTP/IMAP
,然后点击开启IMAP/SMTP服务(会发条短信),需要记住生成的授权码。在页面底端还可以看到:
虽然这里写着IMAP服务器是
imap.163.com
,但是我们设置的环境变量里还是SMPT服务器的。设置邮箱密码
准确来说是
授权码
,也就是上面开启IMAP服务后生成的那个,将SMTP_USER
设置为邮箱账号,SMTP_PASS
设置为授权码(而不是在网页端登录邮箱用的密码,否则登录不上,自然也不会发邮件)。官网上说
AUTHOR_EMAIL
是用来区分评论是否是博主自己发的,是的话就不发邮件。但是测试发现,如果AUTHOR_EMAIL
和SMTP_USER
设置的不一样(比如发评论填的是常用的邮箱,用来邮件通知的是另外注册的163邮箱),会导致别人的评论也不发邮件。所以AUTHOR_EMAIL
也填163邮箱,跟SMTP_USER
保持一致就没问题了。
如何重新发布vercel项目
不知道重新发布是不是必须的,但是改了环境变量设置,最好还是重新发布一下。
回到vercel
点击上图中的Deployments
然后点击图中的三个小点,选择redeploy
,等待重新发布完成(大概半分钟)。