邮件
Resend 配置
Resend 用于发送邮件通知。目前主要服务于联系表单 —— 用户在 /contact 页面提交消息后,邮件会转发到你的收件箱,确保你不会错过任何反馈。
获取 API Key
- 在 resend.com 注册账号(免费额度:100 封/天,3,000 封/月)
- 进入控制台的 API Keys 页面
- 点击 Create API Key,输入名称(如
pay4saas),选择 Sending access,Add,复制 API Key
环境变量
在 .env.local 中添加:
RESEND_API_KEY=re_xxxxx
CONTACT_NOTIFY_EMAIL=you@example.com| 变量 | 说明 |
|---|---|
RESEND_API_KEY | Resend API 密钥(以 re_ 开头) |
CONTACT_NOTIFY_EMAIL | 接收联系表单通知的邮箱地址 |
工作流程
- 用户提交 /contact 表单
- 消息保存到 Supabase 的
contact_messages表 - 通过 Resend 向
CONTACT_NOTIFY_EMAIL发送邮件通知(非阻塞 —— 即使邮件发送失败,表单提交仍然成功)
邮件发送逻辑在 lib/email.ts 中。
自定义发件域名(可选)
默认发件地址是 onboarding@resend.dev。如果你想用自己的域名发送:
- 在 Resend 控制台进入 Domains 页面
- 添加你的域名,按提示完成 DNS 验证(添加 TXT 和 MX 记录)
- 验证通过后,修改
lib/email.ts中的from字段:
from: 'Pay4SaaS <onboarding@resend.dev>',
from: 'Pay4SaaS <noreply@yourdomain.com>', 测试
配置好环境变量后,重启开发服务器,在 /contact 页面提交一条测试消息。你应该在几秒内收到通知邮件。
如果没收到,检查:
RESEND_API_KEY是否正确CONTACT_NOTIFY_EMAIL是否已设置- 服务器日志中是否有
[Email]前缀的消息