从这里开始
你的第一个要求,分四步走
在仪表盘上配置一个邮箱.
复制了Apikey和邮箱Apikeybox。
先发送一个简单的文本电子邮件 。
仅在基本请求工作之后添加附件或嵌入式图像.
此 API 的 WEBHOOK V2
仅订阅您的工作流所需的移动事件。
一个目标可以接收全部事件,或者您可以将生产系统、分析和运维告警分开。每个事件都有精确的名称,使您的应用能够可预测地处理它们。
email.sent电子邮件已发送
SMSMobileAPI 创建了一个电子邮件发送请求。
email.received电子邮件已接收
已连接的邮箱接收到了一封电子邮件。
验证
在服务器上保存证书
电子邮件端点需要账户 apikey 和 mail 专用 apikeybox 。 将证书服务器端存储,并封入应用程序日志。
历史管理
安全清除历史: 预览、 删除、 跟踪进度
这些端点清除您所选服务器历史 API 键,而不是电话或外部服务中的信息。 它们不能提供账号的去除。 新的活性可以在删除后出现.
读取 request_id 和重试指南
默认情况下,链接或处理记录仍然可见. 只使用 include_linked=1 或正在处理的软件。
怎样 request_id 工作内容
- 预览计数方式 action=preview。无 request_id 需要删除任何记录。
- 生成一个独特的 request_id 用于删除新内容,例如a UUID。发送前保存它 action=delete. . . . . . . . . . . .
- 重复、超时或 HTTP 202,再利用相同 API 键,历史终点, request_id 财务报告和已审计财务报表 include_linked 值。 错误发生后, 绝不自动生成新的 ID 。
- 何时 completed=true,操作结束。 重用其ID返回的相同结果,而不是删除新到的记录. 仅为有意进行新清理而使用新ID.
request_id 识别您的删除操作, 而不是个人 SMS允许的格式:16-128 ASCII 字母、数字、连字符或下划线。 A. 国家 UUID 用 Crypto.randomUUID () 生成是合适的。
删除按批次执行。如果返回 HTTP 202 且 continue_required=true,请在 3 秒后再次请求 action=delete。没有后台 cron 任务。action=status 只读取进度,不会继续删除,即使返回 HTTP 200 也是如此。
删除和查询状态的示例
替换样本 request_id 开始前,有你独特的价值。 以下删除请求更改真实账户历史; 它们不是预览 。
curl -X POST "https://api.smsmobileapi.com/delete-history-email/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -X POST "https://api.smsmobileapi.com/delete-history-email/" \
-H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -G "https://api.smsmobileapi.com/delete-history-email/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=status" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"GET 也接受 action=preview 或 或 双 action=delete. . . . . . . . . . . . POST 建议: URL参数可以被泄露到浏览器历史和服务器日志中. 永远不要将删除的 URL 放在公共链接, 图像或预选中 。
用于 POST,以窗体或一个格式发送所有参数 JSON 对象,从查询字符串中选择。 未知参数被拒绝;日期或移动过滤器不支持.
历史记录接口的身份验证
使用 apikey 或 一种 Authorization: 调取 Bearer 由 SMSMobileAPI OAuth2。不要发送刷新符号或 API 键为 a Bearer 符号。 过期的代币被拒绝.
瞄准镜设定完毕后 history:read 允许预览/状态和 history:delete 也允许删除。 对象征和 OAuth 客户端申请。 遗物无范围可查保留其现有的账户访问权.
OAuth2 选择唯一的主机 API 键。 如果存在几个主密钥,则还提供 apikey 以选择账户所属的账户。 次要钥匙从来不允许访问主要钥匙历史。
继续操作之前请先检查响应
count_delete 是该操作所删除的累积数。 selected_at_start 是初始选择; protected_at_start 记录不计在内。 使用 preview.linked_or_processing 以计算链接记录,即使 include_linked=1. . . . . . . . . . . .
{
"result": {
"error": 0,
"history": "email",
"action": "delete",
"request_id": "6d54ac58-41f1-4fbc-9a39-6e6c86089451",
"status": "processing",
"completed": false,
"count_delete": 100,
"total_before": 250,
"selected_at_start": 200,
"protected_at_start": 50,
"include_linked": 0,
"continue_required": true,
"message": "Repeat GET or POST with the same request_id and include_linked to continue. Status requests do not run deletion."
}
}- 200 与 . completed=true: 完成( 完成) 。 仅200个预览或状态回复并不能证明完成 。
- 400,000 个 INVALID_REQUEST_ID:检查格式。 404 (中文(简体) ). REQUEST_NOT_FOUND: 没有为此ID操作, API 键和历史。
- 401: 证书无效或过期. 403: 不足 OAuth 范围或未经授权的账户。
- 409 (中文(简体) ). HISTORY_BUSY: 正在运行另一个清理; 从原客户端继续. 409 (中文(简体) ). INCLUDE_LINKED_CONFLICT: 恢复原样 include_linked 值。
- 409 (中文(简体) ). OAUTH_ACCOUNT_AMBIGUOUS: 提供 API 属于此账户的密钥。
- 503或网络中断:一些批次可能已经完成. 检查配置, 然后用原版重试 request_id中,不自动创建替换操作。
邮政
发送电子邮件
https://api.smsmobileapi.com/sendemail/通过配置的邮箱发送纯文本或 HTML 电子邮件 。
用于您的应用程序中的交易或操作邮件 。
参数
| 姓名 | 类型 | 所需经费 | 描述 |
|---|---|---|---|
apikey |
细绳 | 必需的 | 您的账户 API 密钥 。 |
apikeybox |
细绳 | 必需的 | 配置的邮箱的 API 密钥 。 |
sender_name |
细绳 | 必需的 | 显示发送者名称 。 |
sender_email |
电子邮件 | 必需的 | 发送者电子邮件地址 。 |
recipient_email |
电子邮件 | 必需的 | 收件人地址 。 |
mail_subject |
细绳 | 必需的 | 电子邮件主题. |
mail_body |
细绳 | 必需的 | 纯文本或 HTML 正文 。 |
allow_self_signed |
曰是则否. | 必需的 | 只有当配置的邮件服务器使用可信任的内部自签名证书时, 才设定为是 。 |
unsubscribe |
1 | 可选 | 添加未订阅的术语和一个链接。 |
email_cc1 |
电子邮件 | 可选 | 首个可选CC收受者. |
email_cc2 |
电子邮件 | 可选 | 第二可选CC收受者. |
email_cc3 |
电子邮件 | 可选 | 第三个可选CC收受者. |
attachmentBase64 |
基础64 | 可选 | Base64 编码的附件内容。 |
attachmentBase64_name_1 |
文件名 | 可选 | 带有扩展名的原始附件文件名,例如: people.pdf. 附件Base64有值时需要 。 |
charset |
细绳 | 可选 | 字符集; 默认的 UTF-8. |
embeddedImage |
HTTPS URL 软件 | 可选 | 图像将嵌入电子邮件中 。 |
embeddedImage_cid |
细绳 | 可选 | 从 HTML 正文引用内容ID 。 |
format |
细绳 | 可选 | 要求的答复格式。 |
reply_name |
细绳 | 可选 | 回覆显示名称 。 |
reply_email |
电子邮件 | 可选 | 答复地址。 |
请求示例
curl -X POST "https://api.smsmobileapi.com/sendemail/" \
-d "apikey=YOUR_API_KEY" \
-d "apikeybox=YOUR_MAILBOX_KEY" \
--data-urlencode "sender_name=Example Team" \
-d "sender_email=team@example.com" \
-d "recipient_email=customer@example.net" \
--data-urlencode "mail_subject=Order confirmation" \
--data-urlencode "mail_body=Your order has been confirmed." \
--data-urlencode "attachmentBase64=BASE64_FILE_CONTENT" \
-d "attachmentBase64_name_1=invoice.pdf" \
-d "allow_self_signed=no"
想听这个请求吗?连接页面上方的 API 键以解锁交互式测试器 。
连接密钥 QQ- 更喜欢POST,因为电子邮件机构可能很长.
- 如果提供了附件Base64,则需要附件Base64 name 1,而且必须包括文件扩展名.
- Base64 附件可以提出大请求; 在应用程序中应用合理大小限制 。
得到
检索电子邮件
https://api.smsmobileapi.com/getemail/从配置的邮箱文件夹获取信件 。
使用它将输入的电子邮件同步到服务台或应用程序工作流程中.
参数
| 姓名 | 类型 | 所需经费 | 描述 |
|---|---|---|---|
apikey |
细绳 | 必需的 | 您的账户 API 密钥 。 |
apikeybox |
细绳 | 必需的 | 邮箱 API 密钥 。 |
mbox |
细绳 | 必需的 | 邮箱文件夹,例如INBOX. |
start |
整数 | 必需的 | 起始索引;第一页使用 0。 |
请求示例
curl "https://api.smsmobileapi.com/getemail/?apikey=YOUR_API_KEY&apikeybox=YOUR_MAILBOX_KEY&mbox=INBOX&start=0"
想听这个请求吗?连接页面上方的 API 键以解锁交互式测试器 。
连接密钥 QQ- 答复包括现有主题、发送者、接收者、身体、时间戳和附件细节。
得到
检查未订阅的联系人
https://api.smsmobileapi.com/email/unsubscribed/检查通过平台发送的电子邮件生成的未订阅记录 。
在发送运动前和同步压制清单时使用它.
参数
| 姓名 | 类型 | 所需经费 | 描述 |
|---|---|---|---|
apikey |
细绳 | 必需的 | 您的账户 API 密钥 。 |
apikeybox |
细绳 | 必需的 | 邮箱 API 密钥 。 |
email |
电子邮件 | 可选 | 过滤一个联系人。 空结果意味着找不到未订阅的记录 。 |
请求示例
curl "https://api.smsmobileapi.com/email/unsubscribed/?apikey=YOUR_API_KEY&apikeybox=YOUR_MAILBOX_KEY&email=customer@example.net"
想听这个请求吗?连接页面上方的 API 键以解锁交互式测试器 。
连接密钥 QQ- 保持您自己的接收者数据库与未订阅结果同步.
- 继续负责适用的反垃圾邮件和隐私规则。
后 获得
清空已发送的电子邮件记录
https://api.smsmobileapi.com/delete-history-email/清除发送的邮件日志 API 键横跨信箱。 它不删除信箱中的信息。 没有 apikeybox 需要时间。
首先使用预览,检查计数,然后明确请求删除. 清除了全部选取的历史 API 键,没有日期、电话或信件过滤器。
参数
| 姓名 | 类型 | 所需经费 | 描述 |
|---|---|---|---|
apikey |
细绳 | 可选 | 需要时无需 OAuth2与 OAuth2,可选择选择 API 属于同一账户的密钥。 |
action |
预览 QQ 删除 QQ 状态 | 可选 | preview 只统计而不删除;delete 启动或继续删除;status 只查看进度。API 默认使用 delete,此测试工具默认使用 preview。 |
include_linked |
0 | 1 | 可选 | 默认 0: 保留链接或处理记录. 设定1以包含,有破坏整合的风险. 继续删除时保持此值不变 。 |
request_id |
细绳 | 可选 | delete 和 status 必须提供,preview 可不提供。使用 16–128 个 ASCII 字母、数字、连字符 (-) 或下划线 (_)。每次新的删除操作生成一个唯一 ID,并在所有重试中保留同一个 ID。它不是消息 ID,也不是 API 密钥。 |
请求示例
curl -X POST "https://api.smsmobileapi.com/delete-history-email/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=preview" -d "include_linked=0"
删除和查询状态的示例
替换样本 request_id 开始前,有你独特的价值。 以下删除请求更改真实账户历史; 它们不是预览 。
curl -X POST "https://api.smsmobileapi.com/delete-history-email/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -X POST "https://api.smsmobileapi.com/delete-history-email/" \
-H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
-d "action=delete" -d "include_linked=0" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"curl -G "https://api.smsmobileapi.com/delete-history-email/" \
--data-urlencode "apikey=YOUR_API_KEY" \
-d "action=status" \
-d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"示例回复
{
"result": {
"error": 0,
"history": "email",
"action": "preview",
"total": 120,
"simple": 100,
"linked_or_processing": 20,
"selected": 100,
"include_linked": 0,
"operation_in_progress": false,
"active_include_linked": null
}
}
想听这个请求吗?连接页面上方的 API 键以解锁交互式测试器 。
连接密钥 QQ- 以上示例为预览,而非删除. 计数是说明;删除开始时确定选择。
- include_linked=1 可能破坏 GHL, , , , , , , , Zapier,自动化,不订阅链接或发送跟踪. 它从不绕过账户所有权或存储完整性检查.
故障排除
错误和安全的重试
在重试前读取 HTTP 状态和 JSON 错误字段 。 不先更正请求, 不重试验证或认证失败 。
| HTTP | 代码 | 怎么办 |
|---|---|---|
| 400 | missing_parameter | 需要的参数为空或缺失 。 请检查endpoint的参数表. |
| 403 | invalid_apikey | API 密钥未知, 过期或未授权用于请求的特性 。 |
| 429 | too_many_requests | 请求来得太快了 等等,然后用指数回放来重试. |
| 500 | server_error | 服务无法完成请求 。 如果持续,则保持响应和联系支持。 |
需要帮助吗?
带上请求的背景 而不是你的秘密
共享端点,时间戳,HTTP状态和消毒响应. 永远不要包括API密钥,指使或私人消息内容.
