使用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。