SUBMAIL C# SDK


概览


  • 支持NET版本:4.5 以上

  • 代码编码格式:utf-8。
  • 引入方式:直接将SDK中的Submaill.dllNewtonsoft.Json.dll导入
  • 依赖
  • 依赖第三方库Newtonsoft.Json.dll


下载


SUBMAIL_CSHARP_SDK 前往Github下载



文件目录索引


Submail/AppConfig 目录
IAppConfig.cs配置接口文件
MailAppConfig.cs邮件配置文件
MessageConfig.cs短信配置文件
VoiceAppConfig.cs语音验证配置文件
InternationalSmsConfig.cs国际短信配置文件
MMSConfig.cs彩信配置文件


Submail/Lib 目录
AddressBookMail.cs邮件地址薄,订阅和添加联系人到目标地薄
AddressBookMessage.cs短信地址薄,订阅和添加联系人到目标地薄
ISender.cs发送接口
SendBase.csMessage,Mail,Voice 的基类
Mail.cs邮件 API
Message.cs短信 API
Voice语音API
InterbationalSms国际短信API
MailSend.csmail/send
MailXSend.csmail/xsend
MessageSendmessage/send
MessageXSend.csmessage/xsend
MessageMultiSend.csmessage/multixsend
MessageLog短信日志API
MessageTemplate短信模板操作
VoiceSend.csvoice/send
VoiceXsend.csvoice/xsend
VoiceMutilXSendvoice/mutilxsend
VoiceVerify.cs语音验证码 API
InternationalsmsXSendinternationalsms/xsend
InternationalsmsSendinternationalsms/send
InternationalsmsMultiXSendinternationalsms/multixsend
MMSXSend彩信Xsend api
MMSMultiXsend彩信群发xsend接口


Submail/Utility 目录
HttpWebHelper.cs处理HTTP请求
RequestHelper.cs处理请求数据
SignatureHelper.cs处理请求数据


SubMailTest 目录
AddressBookMailDemo.cs邮件地址薄测试程序
AddressBookMessageDemo.cs短信地址薄测试程序
MailSendDemo.cs邮件 send 测试程序
MailSendXDemo.cs邮件 xsend 测试程序
MessageMultiXSendDemo.cs短信多方发送测试程序
MessageSendXDemo.cs短信 xsend 发送测试程序
MessageSendDemo短信 send 发送测试程序
MessageLogDemo短信日志查询测试程序
MessageTemplateDemo短信模板操作测试程序
VoiceSendDemo.cs语音send测试程序
VoiceXSendDemo.cs语音Xsend发送测试程序
VoiceMutilXSendDemo.cs语音群发测试程序
VoiceVerifyDemo.cs语音验证码测试程序
InternationalsmsXSendDemo.cs国际短信Xsend发送测试程序
InternationalsmsSendDemo.cs国际短信send发送测试程序
InternationalsmsMultiXSendDemo.cs国际短信群发测试程序
MMSXSendDemo.cs彩信xsend测试程序
MMSXSendDemo.cs彩信xsend测试程序


开始使用


SDK CLASS 索引
AddressBookMail.cs邮件地址薄,订阅和添加联系人到目标地薄
AddressBookMessage.cs短信地址薄,订阅和添加联系人到目标地薄
ISender.cs发送接口
SendBase.csMessage Send 和Mail Send的基类
Mail.cs邮件API
Message.cs短信API
Voice语音API
InterbationalSms国际短信API
MailSend.csmail/send
MailXSend.csmail/xsend
MessageSendmessage/send
MessageXSend.csmessage/xsend
MessageMultiSend.csmessage/multi-xsend
MessageLog短信日志API
MessageTemplate短信模板操作
VoiceSend.csvoice/send
VoiceXsend.csvoice/xsend
VoiceMutilXSendvoice/mutilxsend
VoiceVerify语音验证码
InternationalsmsXSendinternationalsms/xsend
InternationalsmsSendinternationalsms/send
InternationalsmsMultiXSendinternationalsms/multixsend
MMSXsendmms/xsend
MMSMultiXsendmms/multixsend


MailSend 类


初始化:
IAppConfig mailConfig = new MailAppConfig("AppID","AppKey");

MailSend submail = new MailSend(mailConfig);


使用指引:
方法描述
AddTo添加邮件地址到 To 数组,第一个必选参数:邮件地址。第二个可选参数:收件人姓名
AddAddressBook添加地址薄标识到 addressbook 数组
SetSender设置发件人,第一个必选参数:邮件地址。第二个可选参数:显示名称
SetReply设置回复地址
AddCc添加抄送地址
AddBcc添加密送地址
SetSubject设置邮件标题
SetText设置文本邮件内容
SetHtml设置 HTML 邮件内容
AddVar添加文本变量到 vars 数组
AddLink添加超链接变量到 links 数组
AddHeaders添加自定义邮件头指令到 headers 数组
AddAttachment添加附件到 attachments 数组
AddTag添加项目标记,此参数用于标记一次 API 请求(最大长度不超过 32 位)添加了 tag 参数的 API 请求,会在所有的 SUBHOOK 事件中携带此参数。
Send()发送邮件


代码示列:
使用 MailSend 类提交 mail/send 发送一封简单的邮件
MailAppConfig("AppID", "AppKey");
MailSend submail = new MailSend(mailConfig);
submail.AddTo("youremail@XXX.com", "yourname");
submail.AddCc("leo@submail.cn", "leo");
submail.AddBcc("leo@submail.cn", "leo");
submail.SetSender("leo@inside.submail.me", "leo");
submail.SetReply("service@submail.cn");
submail.SetSubject("发送历史与明细");
submail.SetText("发送历史与明细");
submail.AddAttachment(@"C:\attachment.txt");
submail.AddTag("XXX");

string resultMessage = string.Empty 
if (submail.Send(out resultMessage)== false)
{
   Console.WriteLine(resultMessage); 
}


MailXSend


初始化:
IAppConfig mailConfig = new MailAppConfig("AppID","AppKey");

MailXSend submail = new MailXSend(mailConfig);


使用指引:
方法描述
AddTo添加邮件地址到 To 数组,第一个必选参数:邮件地址。第二个可选参数:收件人姓名
AddAddressBook添加地址薄标识到 addressbook 数组
SetSender设置发件人,第一个必选参数:邮件地址。第二个可选参数:显示名称
SetReply设置回复地址
Addcc添加抄送地址
AddBcc添加密送地址
SetSubject设置邮件标题
SetProject设置邮件项目标识
AddVar添加文本变量到 vars 数组
AddLink添加超链接变量到 links 数组
AddHeaders添加自定义邮件头指令到 headers 数组
AddAttachment添加附件到 attachments 数组
AddTag添加项目标记,此参数用于标记一次 API 请求(最大长度不超过 32 位)添加了 tag 参数的 API 请求,会在所有的 SUBHOOK 事件中携带此参数。
GetSender()获取发送方式
XSend发送邮件


代码示例:
使用 MAILXsend 类提交 mail/xsend 发送一封邮件。

           IAppConfig mailConfig = new MailAppConfig("AppId", "AppKey");
            MailXSend submail = new MailXSend(mailConfig);
            submail.AddTo("youremail@mail.com", "yourname");
            submail.SetSender("leo@inside.submail.me", "leo");
            submail.SetProject("7pfhZ3");
            submail.AddHeaders("X-Accept", "zh-cn");
            submail.AddHeaders("X-Mailer", "leo App");
            submail.AddTag("XXX");
            string resultMessge = string.Empty;
            if(submail.XSend(out resultMessge) == false)
            {
   Console.WriteLine(resultMessge);
            } 



MessageSend 类


初始化:
IAppConfig messageConfig = new MessageConfig("AppID","AppKey");

MessageSend submail = new MessageSend(messageConfig);


使用指引:
方法描述
AddTo添加手机联系人
AddContent添加短信正文(传入的短信正文需要与模板匹配,匹配度为75%左右)
AddTag添加项目标记,此参数用于标记一次 API 请求(最大长度不超过 32 位)添加了 tag 参数的 API 请求,会在所有的 SUBHOOK 事件中携带此参数。
GetSender()获取发送方式
Send发送短信


代码示列:
   IAppConfig appConfig = new MessageConfig("appid", "appkey");
            MessageSend messageSend = new MessageSend(appConfig);
            messageSend.AddTo("telephone_number");
            messageSend.AddContent("【SUBMAIL】你好,你的验证码是:38385");
            messageSend.AddTag("XXXX");
            string returnMessage = string.Empty;
            if (messageSend.Send(out returnMessage) == true)
            {
                Console.WriteLine("发送成功");
                Console.WriteLine(returnMessage);
                Console.ReadKey();
            }
            else
            {
                Console.WriteLine("发送失败");
                Console.WriteLine(returnMessage);
                Console.ReadKey();
            }


MessageXSend 类


初始化:
IAppConfig messageConfig = new MessageConfig("AppID","AppKey");

MessageXSend submail = new MessageXSend(messageConfig);


使用指引:
方法描述
AddTo添加手机联系人
AddVar添加文本变量到 vars 数组
AddTag添加项目标记,此参数用于标记一次 API 请求(最大长度不超过 32 位)添加了 tag 参数的 API 请求,会在所有的 SUBHOOK 事件中携带此参数。
SetProject设置项目Id
GetSender()获取发送方式
XSend发送短信


代码示列:
     IAppConfig appConfig = new MessageConfig("appid", "appkey", SignType.sha1);
            MessageXSend messageXSend = new MessageXSend(appConfig);
            messageXSend.AddTo("telephone_number");
            messageXSend.SetProject("w3nla3");
            messageXSend.AddVar("code", "1111");
            messageXSend.AddVar("minue", "3359");
            messageXsend.AddTag("XXX");
            string returnMessage = string.Empty;
            if (messageXSend.XSend(out returnMessage) == true)
            {
                Console.WriteLine("发送成功");
                Console.WriteLine(returnMessage);
                Console.ReadKey();
            }
            else
            {
                Console.WriteLine("发送失败");
                Console.WriteLine(returnMessage);
                Console.ReadKey();
            }


MessageMutilXSend 类


初始化:
IAppConfig messageConfig = new MessageConfig("AppID","AppKey");

MessageMutilXSend submail = new MessageMutilXSend(messageConfig);


使用指引:
方法描述
SetProject设置项目Id
SetMulti设置多个发送对象信息
AddTag添加项目标记,此参数用于标记一次 API 请求(最大长度不超过 32 位)添加了 tag 参数的 API 请求,会在所有的 SUBHOOK 事件中携带此参数。
GetSender()获取发送方式
MultiXSend发送短信


代码示列:
      IAppConfig appConfig = new MessageConfig("appid", "appkey");
            MessageMultiXSend messageMultiSend = new MessageMultiXSend(appConfig);
            messageMultiSend.SetProject("w3nla3");
            messageMultiSend.AddTag("XXXX");

            Dictionary<string> vars = new Dictionary<string>();
            vars.Add("code", "123456777");
            vars.Add("minue","18");
            messageMultiSend.SetMulti(new List<multimessageitem>() {
                new MultiMessageItem() { to="telephone_number",vars=vars},
                new MultiMessageItem() { to="telephone_number", vars = vars}
            });

            string returnMessage = string.Empty;
           
                if (messageMultiSend.MultiXSend(out returnMessage)== true)
                {
                    Console.WriteLine("发送成功");
                    Console.WriteLine(returnMessage);
                    Console.ReadKey();
                }
                else
                {
                    Console.WriteLine("发送失败");
                    Console.WriteLine(returnMessage);
                    Console.ReadKey();
                }


MessageTemplate 类


初始化:
IAppConfig messageConfig = new MessageConfig("AppID","AppKey");

MessageTemplate submail = new MessageTemplate(messageConfig);


使用指引:
方法描述
AddTemplateIdget方法获取模板信息时,添加模板id
PutTemplateIdput请求,修改需要更新的模板id
PutSmsTitleput请求,修改模板标题
PutSmSSignatureput请求,修改短信模板签名
PutSmsContentput请求,修改短信模板正文
delTemplateIdDelete请求,传入需要删除的模板id
PostSmsTitlepost请求,提交模板标题。
PostSmSSignaturepost请求,提交短信模板签名
PostSmsContentpost请求,提交短信模板正文
GetSender()获取发送方式
Get()通过get获取短信模板信息
Put()通过put发送请求来修改已存在模板信息
Delete()删除一个现有模板
Post()提交一个新的模板


代码示列:
     IAppConfig appConfig = new MessageConfig("appid","appkey",SignType.sha1);
            MessageTemplate messageTemplate = new MessageTemplate(appConfig);

            //get
            //messageTemplate.AddTemplateId("w3nla3");
            //string returnMessage = string.Empty;
            //returnMessage = messageTemplate.Get(out returnMessage);
            //Console.WriteLine("接口返回消息:" + returnMessage);
            //Console.ReadKey();

            //put
            //messageTemplate.PutTemplateId("9qvwv2");
            //messageTemplate.PutSmsTitle("上海赛邮");
            //messageTemplate.PutSmsContent("你好,你的验证码是:11122233");
            //messageTemplate.PutSmSSignature("【SUBMAIL】");
            //string returnMessage = string.Empty;
            //returnMessage = messageTemplate.Put(out returnMessage);
            //Console.WriteLine("接口返回消息:" + returnMessage);
            //Console.ReadKey();


            //del
            //messageTemplate.delTemplateId("9qvwv2");
            //string returnMessage = string.Empty;
            //returnMessage = messageTemplate.Delete(out returnMessage);
            //Console.WriteLine("接口返回消息:" + returnMessage);
            //Console.ReadKey();

            //post
            messageTemplate.PostSmsTitle("张杨你好");
            messageTemplate.PostSmsContent("你好,你的验证码是:110114");
            messageTemplate.PostSmSSignature("【SUBMAIL】");
            string returnMessage = string.Empty;
            returnMessage = messageTemplate.Post(out returnMessage);
            Console.WriteLine("接口返回消息:" + returnMessage);
            Console.ReadKey();


MessageLog类


初始化:
IAppConfig messageConfig = new MessageConfig("AppID","AppKey");

MessageLog submail = new MessageLog(messageConfig);


使用指引:
方法描述
AddRecipient添加联系人
AddProject添加项目标识
AddResult_status添加发送状态(delivered , dropped
AddStart_data添加日志查询的开始时间(使用 UNIX 时间戳格式)
AddEnd_data添加日志查询的结束时间(使用 UNIX 时间戳格式)
AddOrder_by添加返回数据时执行的升序或降序(asc or desc
AddRows添加单次返回数据的行数
AddOffset添加数据偏移指针
GetSender()获取发送方式
Log()发送请求获取短信日志


代码示列:
      IAppConfig appConfig = new MessageConfig("15484", "047b85b5a7e907397033e360f05690dc",SignType.sha1);
            MessageLog messageLog = new MessageLog(appConfig);
            messageLog.AddProject("d5ngn3");
            messageLog.AddStart_data(setUinxTimeStamp(new DateTime(2017, 8, 20, 1, 10, 10)).ToString());
            messageLog.AddEnd_data(setUinxTimeStamp(new DateTime(2017, 12, 1, 1, 10, 10)).ToString());
            string returnMessage = string.Empty;
             returnMessage=messageLog.Log(out returnMessage);
                Console.WriteLine("接受的消息"+returnMessage);
                Console.ReadKey();
      }    
        public long  setUinxTimeStamp(DateTime dateTime)
        {
              DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));       
            long timeStamp = (long)(dateTime - startTime).TotalSeconds; // 相差秒数
            return timeSt
     }


AddressBookMessage类


初始化:
AppConfig appConfig = new MessageConfig("AppId", "AppKey");

AddressBookMessage addressbook = new AddressBookMessage(config);


使用指引:
方法描述
SetAddress设置联系人11位手机号码
SetAddressbook设置目标地址薄标识
Subscribe订阅或添加联系人
UnSubscribe退订或移除联系人
GetSender()获取发送方式


代码示列:
      使用 ADDRESSBOOKMessage 类 发送 addressbook/message/subscribe 请求,添加订阅联系人或向目标地址薄中添加联系人
     IAppConfig appConfig = new MessageConfig("AppId", "AppKey");
            AddressBookMessage addressBookMessage = new AddressBookMessage(appConfig);
            string returnMessage = string.Empty;
            addressBookMessage.SetAddress("your phone number");
            if (addressBookMessage.Subscribe(out returnMessage) == false)
            {
                Console.WriteLine(returnMessage);
            }


AddressBookMail类


初始化:
IAppConfig mailConfig = new MailAppConfig("AppID","AppKey");

AddressBookMail addressBookMail = new AddressBookMail(mailConfig);


使用指引:
方法描述
SetAddress设置邮件地址,第一个必选参数:邮件地址。第二个可选参数:收件人姓名
SetAddressbook设置目标地址薄标识
Subscribe订阅或添加联系人
UnSubscribe退订或移除联系人
GetSender()获取发送方式


代码示列:
      使用 ADDRESSBOOKMail 类提交 addressbook/mail/subscribe 请求,添加订阅联系人或向目标地址薄中添加联系人
            IAppConfig mailConfig = new MailAppConfig("AppID","AppKey");
            AddressBookMail addressBookMail = new AddressBookMail(mailConfig);
            addressBookMail.SetAddress("leo12@submail.cn", "leo");
            addressBookMail.SetAddressBook("61RgC3");
            string outMessage = string.Empty;
            bool issuccess = addressBookMail.Subscribe(out outMessage);
            if (!issuccess)
            {
                Console.WriteLine(outMessage);
            }
            
            
            使用 ADDRESSBOOKMail 类提交 addressbook/mail/unsubscribe 请求
            IAppConfig mailConfig = new MailAppConfig("AppID","AppKey");
            AddressBookMail addressBookMail = new AddressBookMail(mailConfig);
            addressBookMail.SetAddress("leo12@submail.cn", "leo");
            string outMessage = string.Empty;
            bool issuccess = addressBookMail.UnSubscribe(out outMessage);
            if (!issuccess)
            {
               Console.WriteLine(outMessage);
            }


VoiceSend类


初始化:
IAppConfig appConfig = new VoiceAppConfig("AppID","AppKey");

VoiceSend voiceSend = new VoiceSend(appConfig);


使用指引:
方法描述
AddTo设值语音收件人手机号码
AddContent设置语音发送正文
GetSender()获取发送方式
Send发送语音


代码示列:
           IAppConfig appConfig = new VoiceAppConfig("appid", "appkey");
            VoiceSend voiceSend = new VoiceSend(appConfig);
            voiceSend.AddTo("telephone_number");
            voiceSend.AddContent("欢迎来到中国,welcome to china");
            string returnMessage = string.Empty;
            if (voiceSend.Send(out returnMessage) == true)
            {
                Console.WriteLine("发送成功");
                Console.WriteLine(returnMessage);
                Console.ReadKey();
            }
            else
            {
                Console.WriteLine("发送失败");
                Console.WriteLine(returnMessage);
                Console.ReadKey();
            }


VoiceXSend类


初始化:
IAppConfig appConfig = new VoiceAppConfig("AppID","AppKey");

VoiceXSend voiceXSend = new VoiceXSend(appConfig);


使用指引:
方法描述
AddTo设值语音收件人手机号码
SetProject设置语音发送模板
AddVar添加文本变量到 vars 数组
GetSender()获取发送方式
XSend发送语音


代码示列:
           IAppConfig appConfig = new VoiceAppConfig("appid", "appkey");
            VoiceXSend voiceXSend = new VoiceXSend(appConfig);
            voiceXSend.AddTo("17602115149");
            voiceXSend.SetProject("WZlIv3");
            voiceXSend.AddVar("name", "张杨");
            voiceXSend.AddVar("place", "江湖大道");
            string returnMessage = string.Empty;
            if (voiceXSend.XSend(out returnMessage) == true)
            {
                Console.WriteLine("发送成功");
                Console.WriteLine(returnMessage);
                Console.ReadKey();
            }
            else
            {
                Console.WriteLine("发送失败");
                Console.WriteLine(returnMessage);
                Console.ReadKey();
            }


VoiceMultiXSend类


初始化:
IAppConfig appConfig = new VoiceAppConfig("AppID","AppKey");

VoiceMultiXSend voiceMultiXSend = new VoiceMultiXSend(appConfig);


使用指引:
方法描述
SetProject设置语音发送模板
SetMulti设置多个发送对象信息
GetSender()获取发送方式
MultiXSend群发语音


代码示列:
           IAppConfig appConfig = new VoiceAppConfig("appid", "appkey");
            VoiceMultiXSend voiceMultiXSend = new VoiceMultiXSend(appConfig);
            voiceMultiXSend.SetProject("WZlIv3");

            Dictionary<string> vars = new Dictionary<string>();
            vars.Add("place", "上海");
            vars.Add("name", "张三");

            Dictionary<string> vars2 = new Dictionary<string>();
            vars2.Add("place", "北京");
            vars2.Add("name", "老江");

            voiceMultiXSend.SetMulti(new List<multimessageitem>() {
                new MultiMessageItem() { to="1760115149", vars = vars},
                new MultiMessageItem() { to="1331155482", vars = vars2},
            });

            string returnMessage = string.Empty;
            if (voiceMultiXSend.MultiXSend(out returnMessage) == false)
            {
                Console.WriteLine(returnMessage);
                Console.ReadKey();
            }


VoiceVerify类


初始化:
IAppConfig appConfig = new VoiceAppConfig("AppID","AppKey");

VoiceMultiXSend voiceMultiXSend = new VoiceMultiXSend(appConfig);


使用指引:
方法描述
AddTo设置语音验证码接收用户的手机号码
SetCode设置语音验证码内容
GetSender()获取发送方式
Verify()发送语音验证码


代码示列:
          IAppConfig appConfig = new VoiceAppConfig("appid", "appkey");
            VoiceVerify voiceVerify = new VoiceVerify(appConfig);
            voiceVerify.AddTo("telephone_number");
            voiceVerify.SetCode("38381438");
            string returnMessage = string.Empty;
            if (voiceVerify.Verify(out returnMessage) == true)
            {
                Console.WriteLine("发送成功");
                Console.WriteLine(returnMessage);
                Console.ReadKey();
            }
            else
            {
                Console.WriteLine("发送失败");
                Console.WriteLine(returnMessage);
                Console.ReadKey();
            }


InternationalSmsSend类


初始化:
IAppConfig appConfig = new InternationalSmsConfig("AppID","AppKey");

InternationalSmsSend internationalSmsSend = new InternationalSmsSend(appConfig);


使用指引:
方法描述
AddTo设置国际短信接收用户的手机号码
AddContent设置国际短信正文内容
GetSender()获取发送方式
Send()发送短信


代码示列:
            IAppConfig appConfig = new InternationalSmsConfig("appid", "appkey", SignType.normal);
   InternationalSmsSend internationalSmsSend = new InternationalSmsSend(appConfig);
   internationalSmsSend.AddTo("+14375375616");
   internationalSmsSend.AddContent("【SUBMAIL】你好,你的验证码是:38385");
   string returnMessage = string.Empty;
   if (internationalSmsSend.Send(out returnMessage) == true)
   {
    Console.WriteLine("发送成功");
    Console.WriteLine(returnMessage);
    Console.ReadKey();
   }
   else
   {
    Console.WriteLine("发送失败");
    Console.WriteLine(returnMessage);
    Console.ReadKey();
   }


InternationalSmsXSend类


初始化:
AppConfig appConfig = new InternationalSmsConfig("appid", "appkey", SignType.normal);

InternationalSmsXSend smsXSend = new InternationalSmsXSend(appConfig);


使用指引:
方法描述
AddTo设置国际短信接收用户的手机号码
SetProject设置国际短信模板
AddVar添加文本变量到 vars 数组
GetSender()获取发送方式
XSend()发送短信


代码示列:
            IAppConfig appConfig = new InternationalSmsConfig("appid", "appkey", SignType.normal);
   InternationalSmsXSend smsXSend = new InternationalSmsXSend(appConfig);
   smsXSend.AddTo("+14375375616");
   smsXSend.SetProject("w3nla3");
   smsXSend.AddVar("code", "1111333");
   smsXSend.AddVar("minue", "2");
   string returnMessage = string.Empty;
   if (smsXSend.XSend(out returnMessage) == true)
   {
    Console.WriteLine("发送成功");
    Console.WriteLine(returnMessage);
    Console.ReadKey();
   }
   else
   {
    Console.WriteLine("发送失败");
    Console.WriteLine(returnMessage);
    Console.ReadKey();
   }


InternationalSmsMultiXSend类


初始化:
IAppConfig appConfig = new InternationalSmsConfig("appid", "appkey");

InternationalSmsXSend smsXSend = new InternationalSmsXSend(appConfig);


使用指引:
方法描述
SetProject设置国际短信模板
SetMulti设置多个发送对象信息
GetSender()获取发送方式
MultiXSend()发送短信


代码示列:


           IAppConfig appConfig = new InternationalSmsConfig("appid", "appkey", SignType.normal);
   InternationalSmsMultiXSend smsMultiXSend = new InternationalSmsMultiXSend(appConfig);
   smsMultiXSend.SetProject("w3nla3");

   Dictionary<string> vars = new Dictionary<string>();
   vars.Add("code", "11122233");
   vars.Add("minue", "18");
   smsMultiXSend.SetMulti(new List<multimessageitem>() {
    new MultiMessageItem() { to="+14375375616",vars=vars},
    new MultiMessageItem() { to="+17828203943", vars = vars}
   });

   string returnMessage = string.Empty;

   if (smsMultiXSend.MultiXSend(out returnMessage) == true)
   {
    Console.WriteLine("发送成功");
    Console.WriteLine(returnMessage);
    Console.ReadKey();
   }
   else
   {
    Console.WriteLine("发送失败");
    Console.WriteLine(returnMessage);
    Console.ReadKey();
   }


MMSXSend 类


初始化:
IAppConfig mmsConfig = new MMSConfig("AppID","AppKey",SignType.normal);

MMSXSend submail = new MMSXSend(mmsConfig);


使用指引:
方法描述
AddTo添加手机联系人
AddVar添加文本变量到 vars数组
AddTag添加项目标记,此参数用于标记一次 API 请求(最大长度不超过 32 位)添加了 tag 参数的 API 请求,会在所有的 SUBHOOK 事件中携带此参数。
SetProject设置项目Id
GetSender获取发送方式
XSend发送短信


代码示列:
            IAppConfig appConfig = new MMSConfig("apppid", "appkey", SignType.normal);
   MMSXSend smsXSend = new MMSXSend(appConfig);
   smsXSend.AddTo("14xxx375616");
   smsXSend.SetProject("w3nla3");
   smsXSend.AddVar("code", "1111333");
   smsXSend.AddVar("minue", "2");
   string returnMessage = string.Empty;
   smsXSend.XSend(out returnMessage);
   Console.WriteLine(returnMessage);
   Console.ReadKey();


MMSMutilXSend 类


初始化:
IAppConfig appConfig = new MMSConfig("AppID","AppKey","normal");

MMSMutilXSend submail = new MMSMutilXSend(appConfig);


使用指引:
方法描述
SetProject设置项目Id
SetMulti设置多个发送对象信息
AddTag添加项目标记,此参数用于标记一次 API 请求(最大长度不超过 32 位)添加了 tag 参数的 API 请求,会在所有的 SUBHOOK 事件中携带此参数。
GetSender()获取发送方式
MultiXSend发送短信


代码示列:
         
   IAppConfig appConfig = new MMSConfig("apppid", "appkey", SignType.normal);
   MMSMultiXSend smsMultiXSend = new MMSMultiXSend(appConfig);
   smsMultiXSend.SetProject("wxxxa3");

   Dictionary<string> vars = new Dictionary<string>();
   vars.Add("code", "11122233");
   vars.Add("minue", "18");
   smsMultiXSend.SetMulti(new List<multimessageitem>() {
    new MultiMessageItem() { to="1437xxxx616",vars=vars},
    new MultiMessageItem() { to="1782xxxx943", vars = vars}
   });

   string returnMessage = string.Empty;
   smsMultiXSend.MultiXSend(out returnMessage);
   Console.WriteLine(returnMessage);
   Console.ReadKey();

</multimessageitem></string></string></multimessageitem></string></string></multimessageitem></string></string></string></string></multimessageitem></string></string>