接口概述

邮件分发系统演示站 开放接口 · RESTful 调用
通过本接口,您可在自有系统中集成邮件发送能力。所有接口采用 HTTPS 传输、HMAC-SHA256 签名鉴权。
接入准备
1. 登录用户中心「API 管理」获取 API KeyAPI Secret
2. 确保 API 已启用;
3. 按下方签名算法构造请求。
接口基础地址:https://demo.mail.ayixing.cn

鉴权与签名

请求头
请求头类型必填说明
X-Api-Keystring用户 API Key
X-TimestampintUnix 时间戳(秒),与服务器时差需 ≤ 300 秒
X-Noncestring随机字符串,防重放(同 Key 下不可重复)
X-SignstringHMAC-SHA256 签名,小写 hex
签名算法
待签名串(\n 为换行符):
signStr = ApiKey + "\n" + Timestamp + "\n" + Nonce + "\n" + "POST" + "\n" + Path + "\n" + rawBody
X-Sign = hash_hmac('sha256', signStr, ApiSecret)
其中 Path 为 /api/send.php,rawBody 为最终提交的请求体原文。

发件接口

接口地址
POSThttps://demo.mail.ayixing.cn/api/send.php
Content-Type: application/x-www-form-urlencodedapplication/json
请求参数(Body)
参数名类型必填说明
tostring收件人邮箱
subjectstring邮件主题
contentstring邮件正文(默认 HTML)
is_htmlint是否 HTML,1=是(默认),0=纯文本
from_namestring发件人显示名称,留空用系统默认
返回结果
字段类型说明
codeint0 表示成功,其余为错误码
msgstring结果描述
data.log_idint发件日志 ID
data.pay_waystring计费方式:package=套餐额度 / balance=余额
data.coststring本次余额消费(走套餐为 0.000)
data.balancestring操作后账户余额
data.quota_remainingint剩余套餐总额度(封)

调用示例

PHP
$gateway = 'https://demo.mail.ayixing.cn'; $path = '/api/send.php';
$key = '你的ApiKey'; $secret = '你的ApiSecret';
$body = http_build_query([
    'to' => 'test@example.com',
    'subject' => '测试邮件',
    'content' => '<p>你好,这是一封测试邮件</p>',
    'is_html' => 1,
    'from_name' => '官方通知',
]);
$ts = (string)time();
$nonce = bin2hex(random_bytes(8));
$signStr = "$key\n$ts\n$nonce\nPOST\n$path\n$body";
$sign = hash_hmac('sha256', $signStr, $secret);

$ch = curl_init($gateway . $path);
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => $body,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        "X-Api-Key: $key",
        "X-Timestamp: $ts",
        "X-Nonce: $nonce",
        "X-Sign: $sign",
    ],
]);
echo curl_exec($ch);
返回示例
// 成功
{"code":0,"msg":"发送成功","data":{"log_id":12,"pay_way":"package","cost":"0.000","balance":"11.000","quota_remaining":9980}}

// 失败(未实名)
{"code":4030,"msg":"发件需先完成实名认证","data":{},"action":"realname","realname_url":"/user/realname.php"}

错误码

错误码说明
0成功
400 / 4001 / 4002请求参数错误 / 缺少必填参数 / 参数格式不正确
401 / 4011鉴权失败 / 缺少签名参数
4012 / 4013时间戳格式错误 / 时间戳无效(时钟不同步或已过期)
4014 / 4015API Key 不存在 / 签名验证失败
4016请求重复(Nonce 已使用)
4030发件需先完成实名认证
4031 / 4032API 功能未启用 / 账号已被禁用
402套餐额度用完且余额不足
429请求过于频繁
500 / 503服务器内部错误 / 发件服务不可用
© 2026 邮件分发系统演示站 保留所有权利