售前咨询
4008-753-365 , (021) 6695-7999
* 在线交谈可咨询售前、售后等问题,在您开始接入 SUBMAIL 产品时,售前顾问和售后技术支持工程师可帮助您解决遇到的任何使用问题
售前顾问咨询 09:00 - 20:00 (24x7)
在线商务咨询
咨询热线:4008 753 365 (021) 6695 7999
返回顶部

三秒必达

快速、稳定、及时

十分钟接入

文档简单、清晰

国际短信支持

覆盖全球,国际支持

金牌服务

7x24h 在线技术支持

应用场景


短信通知

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

短信验证码

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

营销推广短信

SUBMAIL 提供营销推广类文字短信服务,三网合一的高质量专用通道,金融级安全保护;适用于电商活动推广、客户通知、新品上线等使用场景。
  • 会员服务
  • 电商活动
  • 新品上线
  • 节日活动

国际短信

国际短信( International SMS)为用户提供简单、迅速、低成本的国际短信发送能力。只需接入 SUBMAIL 国际短信网关就能给世界上任何手机发送信息,真正做到一点接入全球覆盖。

短信定价

好用不贵
短信发送许可 1万发送量 5万发送量 10万发送量 50万发送量 100万发送量 300万发送量
单位(元/条) ¥ 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以及接口的调用和集成。