NextSaas
NextSaas
介绍快速开始配置数据库身份验证邮件国际化 (i18n)支付文件存储部署更新日志

邮件

使用 Resend 发送事务性邮件。

NextSaas 使用 Resend 发送事务性邮件。它已预先配置为与 Better Auth 的魔术链接和我们的自定义通知系统配合使用。

设置

  1. 注册 Resend: 在 Resend 创建账户。
  2. 获取 API 密钥: 生成新的 API 密钥。
  3. 验证域名: 将您的域名添加到 Resend 以开始发送邮件。
  4. 配置环境变量: 将以下内容添加到您的 .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 来构建和导出您的模板。

身份验证

使用 Better Auth 和社交提供商实现安全登录。

国际化 (i18n)

使用 next-intl 为您的应用添加多语言支持。

On this page

设置发送邮件模板自定义模板