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