邮件
学习如何使用 Resend 和 React Email 模板设置和使用邮件功能
邮件
LandingMore 使用 Resend 进行邮件发送,使用 React Email 创建美观的邮件模板。这种组合为您的应用程序提供了现代化、开发者友好的邮件通信方式。
设置
- 在 resend.com 创建 Resend 账户
- 在 Resend 控制台中点击
API Keys>Create API Key,设置权限为Send emails或Full access - 获取 API 密钥,并添加到
.env文件:
- 更新
website.tsx文件以使用 Resend 作为邮件提供商,并设置默认发送者邮箱地址:
请注意 fromEmail 是发送邮件的邮箱地址,supportEmail 是接收邮件的邮箱地址,邮箱地址后缀是您的邮箱域名。
如果您正在设置环境,现在可以回到环境配置文档并继续。本文档的其余部分可以稍后阅读。
环境配置
设置环境变量
邮件系统架构
LandingMore 中的邮件系统设计包含以下组件:
resend.ts
index.ts
types.ts
README.md
这种模块化结构使得扩展新的邮件服务提供商、邮件模板和组件变得容易。
核心功能
- 与 Resend 集成的事务性邮件发送
- 使用 React Email 构建的美观邮件模板
- 预构建的验证、密码重置和联系表单邮件模板
- 支持多语言邮件的国际化
- 可重用的邮件组件(布局、按钮等)
- 易于切换邮件服务提供商的模块化架构
- 用于邮件预览和测试的开发者工具,支持本地预览和测试
使用方法
LandingMore 提供了一个简单的邮件发送接口,支持基于模板的邮件和原始内容:
邮件模板
LandingMore 包含几个预构建的邮件模板,适用于不同的使用场景:
邮件组件
LandingMore 在 src/mail/components 目录中包含可重用的邮件组件,帮助构建一致的邮件模板:
预览邮件
LandingMore 提供邮件预览功能,允许您在发送前预览邮件:
这将启动一个本地服务器,允许您在浏览器中预览邮件。
自定义
创建自定义模板
- 在
src/mail/templates目录中创建邮件模板:
- 在
types.ts中更新EmailTemplates接口以包含您的新邮件模板:
-
如果需要,在您的 i18n 消息中添加相应的主题翻译。
-
本地预览您的模板:
- 在您的代码中使用模板:
创建新的邮件提供商
LandingMore 使得使用新的邮件服务提供商扩展邮件系统变得容易:
- 在
src/mail/provider目录中创建新文件 - 从
types.ts实现MailProvider接口 - 在
index.ts中更新邮件服务提供商选择逻辑
新的邮件服务提供商的示例实现:
然后在 index.ts 中更新邮件服务提供商选择:
下一步
现在您了解了如何在 LandingMore 中使用邮件,您可能想要探索这些相关功能: