事务性邮件API使您的应用程序能够发送由特定事件触发的邮件——密码重置、订单确认、账户通知——而不是批量营销活动。多年来,开发者一直依赖事务性邮件服务,用简洁的REST端点和可靠的投递基础设施替代原始SMTP连接。
但AI代理的崛起带来了新的需求。代理不仅仅发送一次性通知。它们发送上下文相关的后续跟进、处理入站回复、维护对话线程,并全天候自主运行。传统的事务性邮件API是为与人类通信的应用程序构建的。AI代理需要一个双向工作的程序化邮件层。
本指南涵盖了什么是事务性邮件API、为什么AI代理需要它,以及如何开始使用AgentSend的邮件SDK(Python和TypeScript版本)。
什么是事务性邮件API?
事务性邮件是由用户操作或系统事件触发的消息。与发送给订阅者列表的营销邮件不同,每封事务性邮件都是针对特定事件发送给单个收件人的:购买、注册、支持工单或代理发起的后续跟进。
在API出现之前,开发者通过SMTP发送这些邮件——管理连接、处理重试、解析退回响应并手动维护投递能力。事务性邮件API将所有这些抽象在一个简单的HTTP接口后面。您发送一个包含收件人、主题和正文的POST请求。服务处理投递、重试逻辑、退回处理和信誉管理。
SendGrid、Mailgun和Resend等服务使这一模式广为流行。它们在经典用例中运作良好:您的应用程序触发邮件,人类阅读它。但当发送者是一个也需要接收和处理回复的AI代理时,传统的事务性邮件API就力不从心了。
为什么AI代理需要事务性邮件API
AI代理发送的邮件看起来像事务性消息——确认、摘要、后续跟进、状态更新——但有一个关键区别:代理期望回复。客户支持代理发送解决方案邮件后需要处理客户的回复。日程安排代理发送会议提议后需要处理接受或重新安排请求。研究代理发送摘要后需要整合反馈。
这意味着代理需要的不仅仅是只发送的API。它们需要:
- 双向消息传递:通过同一接口发送邮件和接收回复
- 线程追踪:跨多次交流维护对话上下文
- 每个代理独立身份:每个代理获得自己的邮件地址,而不是共享的
noreply@发送者 - 程序化配置:通过API创建新的代理收件箱,而不是通过仪表板
- 投递状态追踪:了解邮件是否已投递、已打开或已退回
传统的事务性邮件API处理第一个和最后一个要点。中间三个——线程、身份和配置——是AI邮件平台与传统邮件发送服务的区别所在。
AgentSend作为事务性邮件API
AgentSend是为AI代理构建的事务性邮件API。核心工作流程很简单:创建收件箱、通过API发送邮件、通过Webhook接收回复、追踪投递状态——全部程序化操作。
工作原理:为您的代理创建一个收件箱,它立即获得一个专用邮件地址。通过API发送消息,通过Webhook接收入站回复,一次调用即可获取完整的对话线程。无需SMTP,无需DNS设置即可开始。
以下是使用Python SDK 从AI代理发送邮件的完整示例:
from agentsend import AgentSend
client = AgentSend(api_key="as_live_...")
# Create an inbox for your agent
inbox = client.inboxes.create(name="support-agent")
# Send a transactional email
message = client.messages.send(
inbox_id=inbox.id,
to="customer@example.com",
subject="Your request has been processed",
body="Hi — your refund of $49.00 has been issued..."
)
# Check delivery status
status = client.messages.get(message.id)
print(status.delivery_status) # "delivered"
TypeScript中的相同流程:
import { AgentSend } from "agentsend";
const client = new AgentSend({ apiKey: "as_live_..." });
// Create an inbox for your agent
const inbox = await client.inboxes.create({ name: "support-agent" });
// Send a transactional email
const message = await client.messages.send({
inboxId: inbox.id,
to: "customer@example.com",
subject: "Your request has been processed",
body: "Hi — your refund of $49.00 has been issued...",
});
// Check delivery status
const status = await client.messages.get(message.id);
console.log(status.deliveryStatus); // "delivered"
程序化邮件:超越事务性
AgentSend比传统事务性邮件API走得更远。大多数事务性服务是"发送即忘记"——您发出一条消息然后继续前进。AgentSend专为程序化邮件工作流设计,在这些工作流中发送只是故事的一半。
关键区别:
- 默认双向:每个收件箱都可以发送和接收。入站消息连同完整的线程上下文一起发送到您的Webhook,以便您的代理可以智能地回复。
- 每个代理独立收件箱:每个代理获得一个隔离的收件箱,拥有自己的地址、Webhook和消息历史。无需共享发送者地址,无需构建路由逻辑。
- 线程追踪:AgentSend自动将消息分组到线程中。一次API调用即可检索完整对话——对于需要上下文来生成良好回复的代理来说至关重要。
- 程序化配置:通过API创建和销毁收件箱。无需手动配置即可从一个代理扩展到数百个。
代理优先设计:传统API将入站邮件视为事后考虑(域级Webhook,无线程),而AgentSend将AI邮件视为一流工作流。每个功能都是为参与对话的代理设计的,而不是为广播通知的应用程序。
邮件SDK概述
AgentSend提供四种集成方式:Python SDK、TypeScript SDK、REST API和CLI。四种方式提供相同的功能——选择适合您技术栈的。
Python SDK
pip install agentsend
TypeScript / Node.js SDK
npm install agentsend
REST API
curl -X POST https://api.agentsend.io/v1/messages \
-H "Authorization: Bearer as_live_..." \
-H "Content-Type: application/json" \
-d '{"inbox_id": "...", "to": "user@example.com", "subject": "Hello", "body": "..."}'
CLI
npx agentsend send --to user@example.com --subject "Hello" --body "..."
完整的API参考和快速入门教程可在入门指南和消息文档中找到。
与传统事务性邮件API的比较
在AI代理用例中,AgentSend与已建立的事务性邮件服务相比如何?
| 功能 | AgentSend | SendGrid | Resend | Mailgun |
|---|---|---|---|---|
| 发送事务性邮件 | 支持 | 支持 | 支持 | 支持 |
| 通过API接收邮件 | 每个收件箱Webhook | 域级解析 | 不支持 | 域级路由 |
| 每个代理独立收件箱 | 支持 | 不支持 | 不支持 | 不支持 |
| 线程管理 | 内置 | 不支持 | 不支持 | 不支持 |
| 程序化收件箱创建 | 支持 | 不支持 | 不支持 | 不支持 |
| 代理框架支持 | MCP, LangChain, CrewAI | 不支持 | 不支持 | 不支持 |
| 开始使用需DNS设置 | 可选 | 必需 | 必需 | 必需 |
| Python和TypeScript SDK | 支持 | 支持 | 支持 | 支持 |
| 免费套餐 | 每个收件箱10封/天 | 100封/天 | 100封/天 | 100封/天 |
| 最适合 | AI代理邮件 | 高容量事务性 | 开发者事务性 | 事务性+验证 |
有关更详细的比较,请参阅AgentSend vs SendGrid和AgentSend vs Resend。
常见问题
事务性邮件API和营销邮件API有什么区别?
事务性邮件API发送由特定操作或事件触发的邮件——密码重置、订单确认、代理后续跟进——给单个收件人。营销邮件API向订阅者列表发送批量活动。事务性邮件具有时效性且是收件人期望的,而营销邮件是促销性质的。AgentSend是专为AI代理工作流设计的事务性邮件API,具有双向消息传递和线程追踪等额外功能。
我可以将AgentSend用作AI代理的程序化邮件服务吗?
是的。AgentSend通过其REST API、Python SDK和TypeScript SDK提供完整的程序化邮件接口。您可以创建收件箱、发送邮件、通过Webhook接收回复并追踪对话线程——所有操作都是程序化的。每个操作都可以通过API使用,使其成为需要无需人工干预即可收发邮件的AI代理的理想选择。
AgentSend提供Python和TypeScript的邮件SDK吗?
是的。AgentSend为Python(pip install agentsend)和TypeScript/Node.js(npm install agentsend)提供官方SDK。两个SDK都使用类型化方法包装REST API,用于收件箱管理、消息发送、线程读取和Webhook配置。还提供CLI工具用于快速测试和脚本编写。