邮件
使用 Resend 发送事务性邮件。
NextSaas 使用 Resend 发送事务性邮件。它已预先配置为与 Better Auth 的魔术链接和我们的自定义通知系统配合使用。
设置
- 注册 Resend: 在 Resend 创建账户。
- 获取 API 密钥: 生成新的 API 密钥。
- 验证域名: 将您的域名添加到 Resend 以开始发送邮件。
- 配置环境变量: 将以下内容添加到您的
.env文件:
RESEND_API_KEY="re_123456789"
EMAIL_FROM="onboarding@resend.dev" # 或您已验证的域名邮箱发送邮件
我们在 src/lib/email.ts 中提供了 Resend SDK 的类型安全封装。
import { sendEmail } from "@/lib/email";
await sendEmail({
to: "user@example.com",
subject: "欢迎使用 NextSaas",
html: "<h1>欢迎!</h1><p>感谢您的注册。</p>",
text: "欢迎!感谢您的注册。", // 可选的回退文本
});模板
目前,为了简单和性能,我们在 src/lib/email.ts 中不仅定义了发送逻辑,还定义了简单的 HTML 字符串作为邮件模板。
可用的预构建模板:
- 魔术链接 (Magic Link): 用户请求魔术链接登录时发送。
- 绑定 GitHub: 发送给付费用户以链接其 GitHub 账户。
- 仓库访问已授权: GitHub 仓库访问权限成功授予时发送。
- 仓库访问失败: 授予访问权限出错时发送。
自定义模板
要自定义这些模板,请编辑 src/lib/email.ts 中的函数。对于更复杂的邮件,我们建议使用 React Email 来构建和导出您的模板。