Sendmux Send Email

Polar Sponsor
爱发电 赞助
.NET 9.0

使用已批准的邮箱或代理凭证、幂等键、附件、MCP、CLI、SDK 或 HTTP 通过 Sendmux 发送一封或多封电子邮件。

Sendmux 发送电子邮件 : ClawHub 账户注释

功能概述

Sendmux 发送电子邮件 : ClawHub 账户注释是一项面向实际任务的技能,主要用于此 ClawHub 技能将 OpenClaw 代理连接到 Sendmux. 有些工作流程需要 Sendmux 账户和适当的 Sendmux API 密钥或代理符;Sendmu。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;

结果检查与注意事项

涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

Sendmux 发送邮件

ClawHub 账户说明

本 ClawHub 技能用于将 OpenClaw 智能体连接至 Sendmux。部分工作流需要有效的 Sendmux 账户及相应的 Sendmux API 密钥或智能体令牌(agent token)。Sendmux 账户的使用完全独立于 ClawHub;请勿要求用户在聊天中粘贴密钥等敏感信息。

当用户已准备好通过 Sendmux 发送外发邮件,或需要获取发送邮件所需的代码/命令时,可使用此技能。

安全第一

  • 切勿要求用户提供 API 密钥。
  • 切勿自行编造收件人、发件人地址、主题行或正文内容。
  • 仅在用户明确提供或确认全部收件人及完整邮件内容后,才执行发送操作。
  • 对于批量发送,请在调用发送工具前,完整确认所有收件人及对应邮件内容。
  • 请使用具备发送能力的 smx_mbx_ 密钥,或经所有者授权的 Sending 资源型 smx_agent_ 令牌,以调用 Sending API。
  • 禁止使用预注册(pre-claim)的 smx_agent_ 令牌进行邮件发送。预注册的自注册智能体令牌仅具备 mailbox.reademail.receive 权限,不包含 email.send 权限。
  • 若使用自注册智能体,请在获得所有者批准后,使用已保存的 claim_tokenresource=https://smtp.sendmux.ai/api/v1 兑换具备 Sending 资源权限的 smx_agent_ 令牌。

选择发送路径

用户任务 高效默认方案
单封外发邮件 POST /emails/send,MCP sending_send_email,CLI sending:send,或 SDK sendingSendEmail
多封相互独立的外发邮件 默认采用批量方式:POST /emails/send/batch,MCP sending_send_email_batch,CLI sending:send:batch,或 SDK sendingSendEmailBatch
通过 Sending API 附加文件 需先上传:使用 sending_upload_attachmentsending_create_attachment_upload、CLI --attach 或 SDK 文件辅助方法;发送时通过 attachment_id 引用。
在单一邮箱内进行回复操作 当工作流以邮箱为中心时,请使用 sendmux-mailbox-agent 提供的邮箱发送功能。
现有应用仅支持 SMTP 因现有工具强制依赖 SMTP,故仅使用 SMTP。但对于新智能体或新应用集成,应优先选用 HTTP Sending API。

批量发送最多支持 100 封邮件。批量响应可能为部分成功,因此请逐项检查每个结果项。

必需的 JSON 结构

单封邮件请求体:

{
  "from": { "email": "sender@example.com", "name": "Sender Name" },
  "to": { "email": "recipient@example.com", "name": "Recipient Name" },
  "subject": "Subject line",
  "html_body": "

Hello.

", "text_body": "Hello." }

必需字段:fromtosubjecthtml_body

常用可选字段:

  • text_body:纯文本备选内容。
  • ccbcc:收件人数组,每组最多 100 个。
  • reply_to:单个地址对象。
  • return_path:退信处理所用的信封发件人地址。
  • custom_headers:自定义 X-* 头部字段。
  • attachments:最多 10 项。推荐使用已上传的引用形式:{ "attachment_id": "att_..." };兼容内联格式则需提供 filename 及 base64 编码的 content,可选 type 字段,并显式指定 encoding: "base64"

对于真实本地文件,切勿要求模型生成 base64 编码。应将附件密集型任务路由至 sendmux-attachments;使用 CLI --attach、SDK 文件辅助方法、sending_upload_attachment 或委托式 sending_create_attachment_upload 完成上传,再传入 attachment_id 引用。Sending 上传对单个文件大小上限为 18 MiB,最终发出的邮件总大小上限为 25 MB。邮箱中的 blob_id 引用仅适用于邮箱发送(mailbox sends),不适用于 Sending API 发送。

批量发送请求体:

{
  "messages": [
    {
      "from": { "email": "sender@example.com" },
      "to": { "email": "alice@example.com" },
      "subject": "Hello Alice",
      "html_body": "

Hi Alice.

" }, { "from": { "email": "sender@example.com" }, "to": { "email": "bob@example.com" }, "subject": "Hello Bob", "html_body": "

Hi Bob.

" } ] }

幂等性

对任何可能被重试的发送请求,均须添加 Idempotency-Key 请求头。每个逻辑邮件或批量请求应使用一个稳定不变的键值。

  • 相同键值 + 相同请求体:24 小时内返回缓存响应。
  • 相同键值 + 不同请求体:返回 409 idempotency_conflict 错误。
  • 键值长度不得超过 255 字符。

MCP

当用户智能体已连接 Sending 服务时,推荐使用 MCP:

  • 单条消息:使用 sending_send_email
  • 多条消息:使用 sending_send_email_batch
  • 发送前上传本地文件:使用 sending_upload_attachment 并传入 file_path 参数。
  • 发送前上传托管文件或通过 Shell 执行上传:使用 sending_create_attachment_upload 获取预签名上传 URL,随后使用返回的请求头(不含 Sendmux API 密钥)向该 URL 发起 PUT 请求并上传字节流。
  • 查询临时上传附件的元数据:使用 sending_get_attachment

若客户端暴露了请求头参数,则应在请求中包含幂等性键(idempotency key)。若 MCP 客户端未清晰暴露请求头配置能力,则对重试敏感的发送操作应改用 CLI、SDK 或直接 HTTP 方式。对于通过 MCP 处理附件的场景,建议统一使用 sendmux-attachments,以便智能体根据实际情况自动选择 file_path、预签名上传或极小体积的内联 base64 编码。

CLI

单封邮件:

SENDMUX_API_KEY="$SENDMUX_MBX_KEY" sendmux sending:send 
  --idempotency-key "$IDEMPOTENCY_KEY" 
  --body '{
    "from": { "email": "sender@example.com", "name": "Sender Name" },
    "to": { "email": "recipient@example.com", "name": "Recipient Name" },
    "subject": "Subject line",
    "html_body": "

Hello.

", "text_body": "Hello." }' --json

批量发送:

SENDMUX_API_KEY="$SENDMUX_MBX_KEY" sendmux sending:send:batch 
  --idempotency-key "$IDEMPOTENCY_KEY" 
  --body-file ./sendmux-batch.json 
  --json

使用 --attach ./file.pdf 处理本地文件;CLI 将自动完成文件上传,并在发送前注入 attachment_id 引用。对于较大 JSON 载荷或已准备就绪的 Sending API 附件对象,请使用 --body-file 参数。

TypeScript SDK

单封邮件:

import { createSendingClient, sendingSendEmail } from "@sendmux/sending";

const client = createSendingClient({ apiKey: process.env.SENDMUX_API_KEY! });

const response = await sendingSendEmail({
  client,
  headers: { "Idempotency-Key": idempotencyKey },
  body: {
    from: { email: "sender@example.com", name: "Sender Name" },
    to: { email: "recipient@example.com", name: "Recipient Name" },
    subject: "Subject line",
    html_body: "

Hello.

", text_body: "Hello.", }, }); console.log(response.data.message_id, response.data.status);

批量发送:

import { createSendingClient, sendingSendEmailBatch } from "@sendmux/sending";

const client = createSendingClient({ apiKey: process.env.SENDMUX_API_KEY! });

const response = await sendingSendEmailBatch({
  client,
  headers: { "Idempotency-Key": idempotencyKey },
  body: {
    messages,
  },
});

for (const result of response.data.results) {
  console.log(result.index, result.status, result.message_id, result.error);
}

直接 HTTP

仅在无法使用 MCP、CLI 或 SDK 时,才采用直接 HTTP 方式:

curl -X POST https://smtp.sendmux.ai/api/v1/emails/send 
  -H "Authorization: Bearer $SENDMUX_MBX_KEY" 
  -H "Content-Type: application/json" 
  -H "Idempotency-Key: $IDEMPOTENCY_KEY" 
  -d @sendmux-email.json

响应与错误处理

单封邮件成功响应返回 200 状态码,响应体结构如下:

  • data.message_id:形如 eml_...
  • data.status:值为 queued

批量发送成功响应同样返回 200 状态码,响应体结构如下:

  • data.summary.total
  • data.summary.queued
  • data.summary.failed
  • data.results[] 数组,其中每一项包含 indexstatusmessage_id 及可选的 error

请显式处理以下错误:

  • 401:密钥缺失、无效或已被撤销。
  • 402:账户余额不足。
  • 403:密钥缺少 email.send 权限、未获准用于当前发件人,或使用了错误的接口面(surface)。
  • 409:幂等性冲突。
  • 413:请求体超过 25 MB 限制。
  • 422:校验失败;请查阅 error.errors 字段详情。
  • 429503:依据响应头中的重试策略进行重试。

路由指引

  • 初始设置/鉴权调用:sendmux-getting-started
  • 附件文件路径、预签名上传 URL 及下载 URL:sendmux-attachments
  • 以邮箱为中心的回复操作:sendmux-mailbox-agent
  • 仅限 CLI 的细节说明:sendmux-cli
  • 成本最优调用决策:sendmux-token-efficient-usage

相关专题

更多
Vibeknow在线使用入口合集
Vibeknow在线使用入口合集

本专题汇总了Vibeknow在线创作视频的官方入口及网页版使用教程,涵盖PPT、PDF、Word等文档一键转讲解视频的核心操作,并整理了免费版水印规则与手机端浏览器访问指南,助你快速将知识内容视频化。

2026.09.21

0

20

NumPy随机数文件读写与dtype数据类型
NumPy随机数文件读写与dtype数据类型

本专题整理 NumPy 随机数、文件读写与 dtype 数据类型相关教程,覆盖 Generator/random、随机数种子、正态分布采样、npy/npz/CSV/TXT 保存读取、loadtxt/savetxt、memmap、大文件处理、astype 类型转换、结构化 dtype、整数溢出和精度丢失等场景。

2026.09.21

0

24

NumPy矩阵运算与线性代数计算
NumPy矩阵运算与线性代数计算

本专题整理 NumPy 矩阵运算与线性代数计算相关教程,覆盖矩阵乘法、dot 与 @ 运算符、逆矩阵、行列式、特征值与特征向量、SVD、线性方程组、欧氏距离、矩阵分解和大规模矩阵性能优化等内容,帮助读者掌握 np.linalg 与矩阵计算实战。

2026.09.21

0

20

NumPy广播机制数学运算与统计分析
NumPy广播机制数学运算与统计分析

本专题整理 NumPy 广播机制、数组数学运算与统计分析相关教程,覆盖广播规则、维度对齐、矩阵与数组加减除法、向量化计算、均值方差、分位数、中位数、直方图和 unique 频次统计等场景,帮助读者掌握 ndarray 高效计算与统计处理方法。

2026.09.21

0

17

NumPy数组创建索引切片与数据选择
NumPy数组创建索引切片与数据选择

本专题整理 NumPy 数组创建、索引、切片与数据选择相关教程,覆盖 np.array、zeros/ones、多维数组形状、基础切片、花式索引、布尔索引、条件筛选、视图与副本等常用场景,帮助读者系统掌握 ndarray 数据构造与高效提取方法。

2026.09.21

0

12

Aionclaw智能助手介绍
Aionclaw智能助手介绍

本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

2026.09.20

0

13

AionClaw AI智能体与电脑自动化任务执行功能使用教程
AionClaw AI智能体与电脑自动化任务执行功能使用教程

AionClaw专题整理AI智能体与电脑自动化相关功能使用教程,涵盖安装部署、AI任务执行、Skills技能、文件处理、浏览器控制、电脑操作、持久记忆、聊天工具连接以及办公、编程和内容创作等功能,帮助用户快速掌握AionClaw的实际使用方法。

2026.09.20

0

15

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

2026.09.16

0

9

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

2026.09.16

0

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.1万人学习