使用 Resend 发送和接收邮件主要涉及以下步骤。Resend 是一个邮件发送平台,提供了 API 和 SDK 支持,适用于开发者通过代码发送邮件。然而,Resend 本身主要专注于发送邮件,而不是直接提供接收邮件的功能。要实现接收邮件,通常需要结合其他服务(如 Gmail 或 Cloudflare)。以下是具体指导:
—
### **发送邮件**
Resend 提供了简单易用的 API 和多种编程语言的 SDK(如 Node.js、Python 等),可以快速集成到你的应用程序中。以下是以 Node.js 为例的发送邮件步骤:
#### **1. 注册并获取 API 密钥**
– 访问 Resend 官网(https://resend.com/)。
– 注册账户并登录。
– 在仪表盘中创建 API 密钥(API Key),保存好密钥,后面会用到。
#### **2. 配置域名**
– 在 Resend 仪表盘中添加你的域名(例如 yourdomain.com)。
– 根据提示,在你的 DNS 提供商(如 Cloudflare)中添加 Resend 提供的 DNS 记录(如 TXT、MX 等),以验证域名并启用发送功能。
#### **3. 安装 Resend SDK**
在你的 Node.js 项目中安装 Resend SDK:
“`bash
npm install @resend/node
“`
#### **4. 编写发送邮件代码**
以下是一个简单的 Node.js 示例,用于发送邮件:
```javascript
const { Resend } = require('@resend/node');
const resend = new Resend('你的API密钥'); // 替换为你的 API Key
async function sendEmail() {
try {
const data = await resend.emails.send({
from: '你@你的域名.com', // 必须是你在 Resend 中验证过的域名
to: '收件人邮箱@example.com',
subject: '测试邮件',
html: '<p>这是一封来自 Resend 的测试邮件!</p>',
});
console.log('邮件发送成功:', data);
} catch (error) {
console.error('发送失败:', error);
}
}
sendEmail();
```
#### **5. 执行代码**
运行你的代码,Resend 会通过 API 发送邮件。免费账户每天限制 100 封邮件,足够个人或小型项目使用。
—
### **接收邮件**
Resend 本身不提供直接的邮件接收功能。要实现接收邮件,可以结合其他服务,比如 Gmail 或 Cloudflare 的 Email Routing。以下是一个常见方案:
#### **1. 使用 Cloudflare Email Routing**
– 在 Cloudflare 仪表盘中启用 Email Routing。
– 添加你的域名并配置 MX 记录,指向 Cloudflare 的邮件服务器。
– 创建一个自定义邮箱地址(例如 info@yourdomain.com)。
– 将邮件转发到你的个人邮箱(如 Gmail),这样你就可以通过 Gmail 接收邮件。
#### **2. 配置 Resend 发送**
结合上述发送步骤,你可以用 Resend 从同一域名(例如 info@yourdomain.com)发送邮件。
#### **3. 示例流程**
– 接收:通过 Cloudflare 将邮件转发到 Gmail,登录 Gmail 查看。
– 发送:使用 Resend API 从你的域名发送邮件。
—
### **注意事项**
– **免费限制**:Resend 免费账户每天限制 100 封邮件,适合小型使用。若需更多,可以升级付费计划。
– **域名验证**:发送邮件前必须完成域名验证,否则 API 调用会失败。
– **接收依赖第三方**:接收邮件需要依赖 Cloudflare 或其他邮件服务,Resend 仅负责发送。
—
### **推荐资源**
– Resend 官方文档:https://resend.com/docs
– 示例教程:网上有不少结合 Gmail + Resend + Cloudflare 的配置文章,可以搜索参考。