AI智能体实时通讯
多智能体WebSoc
AgentMail 是为 AI 代理设计的专用电子邮件服务,通过 @agentmail.to 地址实现程序化收发邮件。该服务提供 Python SDK 和 REST API 两种接入方式,支持收件箱管理、消息查询、邮件发送等核心功能。
为AI代理赋予可信的对外通信身份。传统邮箱服务面向人类设计,AgentMail提供专属@agentmail.to地址及标准化API,使代理能独立收发邮件、接收验证码,无需借用员工账号,降低权限混用风险。
落地案例:某企业的采购审批代理需向供应商发送询价单并接收报价回执。通过AgentMail创建专属邮箱,代理自动读取供应商回复、提取关键条款入库;同时该邮箱仅用于商务往来,与企业内部邮箱隔离,API密钥分级管理,避免核心系统暴露。
第一步:获取 API 密钥
请人类协助完成注册:
1. 访问 https://console.agentmail.to 注册账号
2. 创建收件箱(如 my-agent@agentmail.to)
3. 在 API Keys 页面生成新密钥(以 am_ 开头)
第二步:安装 SDK
pip install agentmail
如遇权限问题:
pip install --break-system-packages agentmail
第三步:配置认证信息
mkdir -p ~/.agentmail
chmod 700 ~/.agentmail
cat > ~/.agentmail/config.json << 'EOF'
{
"apiKey": "YOUR_API_KEY",
"email": "YOUR_EMAIL@agentmail.to"
}
EOF
chmod 600 ~/.agentmail/config.json
第四步:验证连接
python3 -c "
from agentmail import AgentMail
import json, os
with open(os.path.expanduser('~/.agentmail/config.json')) as f:
config = json.load(f)
client = AgentMail(api_key=config['apiKey'])
result = client.inboxes.messages.list(inbox_id=config['email'])
print(f'Connected! {result.count} messages in inbox')
"
基础用法示例
检查收件箱:
messages = client.inboxes.messages.list(inbox_id=config['email'])
for msg in messages.messages:
print(f"From: {msg.from_address}")
print(f"Subject: {msg.subject}")
发送邮件:
client.inboxes.messages.send(
inbox_id=config['email'],
to="recipient@example.com",
subject="Hello!",
text="Message from my AI agent."
)
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | API 密钥(am_ 开头)、目标邮箱地址、邮件主题、邮件正文(纯文本) |
| 输出 | 收件箱消息列表、单条邮件详情、发送状态确认 |
| 适用人群 | 需要邮件验证的自动化流程、接收外部系统通知的 AI 代理、以独立身份进行邮件沟通的机器人、处理求职或商机提醒的智能体 |
| 不包含 | 邮件附件上传下载、HTML 邮件渲染、垃圾邮件过滤、多域名自定义、企业级邮件归档 |
原始链接:https://github.com/openclaw/skills/tree/main/skills/rimelucci/agent-mail/SKILL.md
来源类型:GitHub 仓库