
三秒必达
快速、稳定、及时
十分钟接入
文档简单、清晰
国际短信支持
覆盖全球,国际支持
金牌服务
7x24h 在线技术支持
应用场景

短信通知
短信通知为用户提供通知类文字短信服务,三网合一的高质量专用通道,金融级安全保护;签名、模板配置简单,审核快速。适用于服务通知、物流通知、系统通知等应用场景。
- 订单通知
- 物流通知
- 支付通知
- 身份验证
- 账号信息通知

短信验证码
SUBMAIL 提供验证码生成功能短信服务,验证码位数可配。三网合一的高质量专用通道,金融级安全保护;适用于注册登录验证、找回密码、支付认证等场景。
- 用户注册
- 手机绑定
- 安全登录
- 身份验证
- 支付认证

营销推广短信
SUBMAIL 提供营销推广类文字短信服务,三网合一的高质量专用通道,金融级安全保护;适用于电商活动推广、客户通知、新品上线等使用场景。
- 会员服务
- 电商活动
- 新品上线
- 节日活动
短信定价
好用不贵
短信发送许可 | 1万发送量 | 5万发送量 | 10万发送量 | 50万发送量 | 100万发送量 | 300万发送量 |
事务类短信 | ¥ 0.040 | ¥ 0.038 | ¥ 0.037 | ¥ 0.035 | ¥ 0.034 | ¥ 0.033 |
运营类短信 | ¥ 0.045 | ¥ 0.043 | ¥ 0.041 | ¥ 0.039 | ¥ 0.037 | ¥ 0.036 |
技术优势
功能强大
API 接口发送
短信批量发送 API/短信单发
API/短信日志 API
WEB 在线发送
地址薄导入发送/文件导入发送/定时发送任务
主动防御机制
短信端防御和安全IP白名单/自定义号码屏蔽/手动开启防刷机制
配套语音验证码
即使在极端场景下,用户无法接收短息,配合语音验证码能做到不遗漏每一个用户
三网合一
支持移动、联通、电信三网短信端口号三网统一
固签固号
免费申请固定签名,具备营销类短信发送权限,固定号码更安全
支持上行回复
支持上行接口能力,实时推送用户回复短信
短信SUBHOOK
实时主动推送短信发送请求,网关回执等重要信息
快速接入
简单即是强大 - SUBMAIL API 遵循的唯一法则,它让 API 集成变得更简单、更自由。
除此之外,SUBMAIL 还提供如 PHP、JAVA、C#、RUBY、GO 等多种语言 SDK 供开发者使用,仅需简单几行代码即可创建 API 请求。
curl -d 'appid=your_app_id&to=%2B17788xxxxxxxx&project=ThJBE4&signature=your_app_key' https://api.mysubmail.com/internationalsms/xsend.json
require "path/to/app_config.php"; require_once("path/to/SUBMAILAutoload.php"); $submail=new MESSAGEXsend($message_configs); $submail->AddTo("138xxxxxxx"); $submail->SetProject("ThJBE4"); $submail->AddVar("code", "198276"); $submail->xsend();
package demo; import utils.ConfigLoader; import config.AppConfig; import lib.MESSAGEXsend; public class MessageXSendDemo { public static void main(String[] args) { AppConfig config = ConfigLoader.load(ConfigLoader.ConfigType.Message); MESSAGEXsend submail = new MESSAGEXsend(config); submail.addTo("138xxxxxxxx"); submail.setProject("kZ9Ky3"); submail.addVar("code", "198276"); submail.xsend(); } }
from message_xsend import MESSAGEXsend from app_configs import MESSAGE_CONFIGS submail = MESSAGEXsend(MESSAGE_CONFIGS) submail.add_to('18616761881') submail.set_project('kZ9Ky3') submail.add_var('code','198276') print submail.xsend()
require 'submail' message_config = {} message_config["appid"] = "your_message_app_id" message_config["appkey"] = "your_message_app_key" message_config["signtype"] = "md5" messagexsend = MessageXSend.new(message_config) messagexsend.add_to("138********") messagexsend.set_project("kZ9Ky3") messagexsend.add_var("code", "198276") puts messagexsend.message_xsend()
using Submail; namespace SubmailDemo { public MessageXSendDemo() { AppConfigs config = new AppConfigs(); MessageXSend message = new MessageXSend(config.MESSAGE_CONFIGS); message.AddTo("138********"); message.SetProject("kZ9Ky3"); message.AddVar("code", "198276"); message.XSend(); } }
package main import ( "SubmailDemo/submail" "fmt" ) func main() { messageconfig := make(map[string]string) messageconfig["appid"] = "your_message_app_id" messageconfig["appkey"] = "your_message_app_key" messageconfig["signtype"] = "md5" messagexsend := new(MessageXSend) messagexsend.vars = make(map[string]string) MessageXSendAddTo(messagexsend, "138xxxxxxxx") MessageXSendSetProject(messagexsend, "kZ9Ky3") MessageXSendAddVar(messagexsend, "code", "198276") fmt.Println("MessageXSend ", MessageXSendRun(MessageXSendBuildRequest(messagexsend), messageconfig)) }
#import "MessageXSendDemo.h" @implementation MessageXSendDemo + (void)demo { SMMessageXSend * submail = [[SMMessageXSend alloc] init]; [submail.aryTo addObject:@"138********"]; submail.project = @"kZ9Ky3"; [submail.dictVar setValue:@"198276" forKey:@"code"]; [submail xSend:^(BOOL success, id responseObject) { // your code }]; } @end
import Foundation public class MessageXSendDemo { public class func demo() { var submail = MessageXSend(config: MessageConfig()) submail.add_to("138********") submail.set_project("kZ9Ky3") submail.add_var("code", "198276") submail.xsend() } }
var MessageXSend = require('./messageXSend.js'); var messageXSend = new MessageXSend(); messageXSend.add_to('138xxxxxxx'); messageXSend.set_project('qagsN'); messageXSend.add_var('code','5322'); messageXSend.xsend();
最直接、最便捷的数据反馈助手
SUBHOOK 会在您设置的事件触发后,将消息发送到你指定的回调 URL,通过短信 SUBHOOK 功能,您能够实时接受从网关发回的短信回执数据和短信的发送状态,甚至能实时接受到用户回复的内容。
接入流程
简单便捷
1
注册 SUBMAIL 账户
前往注册页面,填写邮件地址开始注册账户,收到激活邮件后,点击并登入账户完成配置。
2
配置服务协议
前往我的账户 -> 实名认证页面,填写您的公司名称并上传营业相关资质扫描件。
3
在线发送
创建短信模板、APPID,并提交模板审核,通过审核后即可开始在线发送。
4
接口调用
前往开发文档 -> 下载SDK开发包 ->配置应用ID以及接口的调用和集成。