短信从您自己的手机发出。了解工作原理
石窟画API 第一种架构安全设备配对交付可见度多设备控制已版本文件
开发者枢纽/电子邮件 API

MAIL · 4 已提供文档的接口操作

电子邮件 API 文档

发送邮件而不共享邮箱密码,检索邮箱内容并检查未订阅状态.

通过云同步连接电子邮件和消息通道
REST 基础 URLhttps://api.smsmobileapi.com

· ZXX-10Z 答复 · ZX-11XZS 需要 · UTF-8

连接您的 API 密钥

连接一次,然后测试端点跨越短消息,电话,通知,WhatsApp和电子邮件.

从这里开始

你的第一个要求,分四步走

1

在仪表盘上配置一个邮箱.

2

复制了Apikey和邮箱Apikeybox。

3

先发送一个简单的文本电子邮件 。

4

仅在基本请求工作之后添加附件或嵌入式图像.

此 API 的 WEBHOOK V2

仅订阅您的工作流所需的移动事件。

2 种事件类型

一个目标可以接收全部事件,或者您可以将生产系统、分析和运维告警分开。每个事件都有精确的名称,使您的应用能够可预测地处理它们。

email.sent

电子邮件已发送

SMSMobileAPI 创建了一个电子邮件发送请求。

email.received

电子邮件已接收

已连接的邮箱接收到了一封电子邮件。

验证

在服务器上保存证书

电子邮件端点需要账户 apikey 和 mail 专用 apikeybox 。 将证书服务器端存储,并封入应用程序日志。

历史管理

安全清除历史: 预览、 删除、 跟踪进度

这些端点清除您所选服务器历史 API 键,而不是电话或外部服务中的信息。 它们不能提供账号的去除。 新的活性可以在删除后出现.

读取 request_id 和重试指南
保护已连接的外部集成

默认情况下,链接或处理记录仍然可见. 只使用 include_linked=1 或正在处理的软件。

怎样 request_id 工作内容

  1. 预览计数方式 action=preview。无 request_id 需要删除任何记录。
  2. 生成一个独特的 request_id 用于删除新内容,例如a UUID。发送前保存它 action=delete. . . . . . . . . . . .
  3. 重复、超时或 HTTP 202,再利用相同 API 键,历史终点, request_id 财务报告和已审计财务报表 include_linked 值。 错误发生后, 绝不自动生成新的 ID 。
  4. 何时 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 开始前,有你独特的价值。 以下删除请求更改真实账户历史; 它们不是预览 。

POST · 妇女 API 键
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"
POST · 妇女 OAuth2
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"
GET 现状
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. . . . . . . . . . . .

JSON · 妇女 HTTP 202 (韩语).
{
    "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 开始前,有你独特的价值。 以下删除请求更改真实账户历史; 它们不是预览 。

POST · 妇女 API 键
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"
POST · 妇女 OAuth2
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"
GET 现状
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"

示例回复

JSON
{
    "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代码怎么办
400missing_parameter需要的参数为空或缺失 。 请检查endpoint的参数表.
403invalid_apikeyAPI 密钥未知, 过期或未授权用于请求的特性 。
429too_many_requests请求来得太快了 等等,然后用指数回放来重试.
500server_error服务无法完成请求 。 如果持续,则保持响应和联系支持。
重试规则重试仅进行瞬态429和5xx响应. 1秒后开始,然后回到2,4和8秒.

需要帮助吗?

带上请求的背景 而不是你的秘密

共享端点,时间戳,HTTP状态和消毒响应. 永远不要包括API密钥,指使或私人消息内容.

联系API支持