使用Resend SMTP服务实现Waline评论邮件通知
参考文章:
- Hexo博客进阶:为Next主题添加Waline评论系统
- Hexo NexT Waline
- Waline快速上手
- Waline评论通知
- Docker部署下配置Waline的QQ邮箱提醒
- [教程]CF+Resend收发邮件
原本博客使用来必力(LiveRe)作为评论系统,但是在使用的过程中发现来必力不仅卡,而且在移动端有广告,所以便迁移到了Waline,Waline的安装教程可以参照Waline快速上手。在后续的流程中,假设你已经按照教程将Waline部署好,只是没有邮件提醒的功能。
先贴出我_config.yml
中的内容:
1 | # ... existing code ... |
在Waline快速上手中,只对下面的三个环境变量进行了配置:
LEAN_ID
:AppID
;LEAN_KEY
:AppKey
;LEAN_MASTER_KEY
:MasterKey
。
上面没有涉及到任何关于SMTP的配置,所以要想实现评论邮件通知,自然需要额外的设置。
但是如果只是简单的使用QQ邮箱进行评论邮件通知的话,也不会有这篇文章,本文的解决方案让你可以使用类似于[email protected]
的发件人进行发件,同时不需要使用类似于MXroute的域名邮件服务,且全程免费。
步骤如下(此时Waline服务已经部署完毕):
注册Resend账号;
在左侧
Domains
页中增加一个域名,注意,这里需要增加一个二级域名,如032802.xyz
,增加域名时需要验证DNS记录,建议将域名托管在Cloudflare,这样可以一键创建DNS记录;在左侧
API Keys
页中创建一个API Key;在左侧
Settings
页中找到SMTP
页,查看Resend的SMTP信息如下:- Host:
smtp.resend.com
; - Port:
465
; - User:
resend
; - Password:
YOUR_API_KEY
;
- Host:
然后回到Vercel中添加环境变量的位置,依照Waline评论通知,增加以下环境变量:
SMTP_HOST
:smtp.resend.com
;SMTP_PORT
:465
;SMTP_USER
:resend
;SMTP_PASS
:YOUR_API_KEY
;SMTP_SECURE
:true
;SITE_NAME
:Karl的博客
;SITE_URL
:https://blog.032802.xyz/
;AUTHOR_EMAIL
:你想要接收邮件通知的邮箱
;SENDER_NAME
:Karl的博客
;SENDER_EMAIL
:[email protected]
;
添加后点击
Redeploy
,等待其Redeploy结束;进行评论,测试是否正确设置。
最后,如果你使用WordPress作为CMS,同样可以使用Resend的SMTP服务来进行发件,附上WP Mail SMTP
扩展的配置信息:
- 发件人:
[email protected]
; - 强制使用[发件人电子邮件地址]设置:启用;
- 发件人名称:
Karl的博客
; - 强制使用[发件人名称]设置:启用;
- 返回路径:停用;
- 邮件程序:
其他SMTP
; - SMTP主机:
smtp.resend.com
; - 加密:
SSL
; - SMTP端口:
465
; - 自动TLS:启用;
- 认证:启用;
- SMTP用户名:
resend
; - SMTP密码:
YOUR_API_KEY
。