protected void Btn_Save_Click(object sender, EventArgs e)
{
string Contents = this.Txt_SmsContents.Text.Trim();
if (Request["ckEmployee"] != null)
{
DataTable Dt = new DataTable();
Dt.Columns.Add("Contents", typeof(string));
Dt.Columns.Add("ReceiveMan", typeof(Guid));
Dt.Columns.Add("ReceiveManCode", typeof(string));
Dt.Columns.Add("ReceiveManName", typeof(string));
Dt.Columns.Add("SendMan", typeof(Guid));
Dt.Columns.Add("SendManCode", typeof(string));
Dt.Columns.Add("SendManName", typeof(string));
Dt.Columns.Add("TaskNo", typeof(Guid));
Dt.Columns.Add("CompanyID", typeof(Guid)); ArrayList Al_PhoneNumbers = new ArrayList();//接收短信的手机号码
string StrEmployee = "";//手机号码未设置的员工
string ckEmployee = Request["ckEmployee"].ToString();
string[] ckArr = ckEmployee.Split(',');//得到员工信息ID@ENumber@Name@Phone
Guid TaskNo = Guid.NewGuid();//短信发送任务编号
for (int i = 0; i < ckArr.Length; i++)
{
string[] EmployeeArr = ckArr[i].Split('@');
Guid ID = Guid.Parse(EmployeeArr[0].Trim());//员工ID
string ENumber = EmployeeArr[1].Trim();//员工工号
string Phone = EmployeeArr[2].Trim();//员工手机号码
string RealName = EmployeeArr[3].Trim();//员工姓名
if (Phone.Equals(""))
{
StrEmployee += RealName + "(" + ENumber + ")<br/>";
}
else
{
if (!Al_PhoneNumbers.Contains(Phone))
{
Al_PhoneNumbers.Add(Phone);
object[] EmployeeRow = { Contents, ID, ENumber, RealName, SendMan, SendManCode, SendManName, TaskNo, CompanyID };
Dt.Rows.Add(EmployeeRow);
}
}
}
string[] Mobiles = (string[])Al_PhoneNumbers.ToArray(typeof(string));
//开始发送短信
opa_sysinfo = OPA_SysInfo.GetSmsAccountInfo();
if (!opa_sysinfo.ID.Equals(Guid.Empty))
{
int smspriority = 1;
if (!Request["sel_smspriority"].ToString().Equals(""))
{
smspriority = int.Parse(Request["sel_smspriority"].ToString());
}
string srcCharset = "GBK";
if (!Request["sel_srcCharset"].ToString().Equals(""))
{
srcCharset = Request["sel_srcCharset"].ToString();
}
emaysms.softwareSerialNo = opa_sysinfo.SoftwareSerialNo;
emaysms.key = opa_sysinfo.RegKey;
emaysms.sendTime = DateTime.Now.ToString();
emaysms.Mobiles = Mobiles;
emaysms.StrContent = this.Txt_SmsContents.Text.Trim();
emaysms.addserial = "";
emaysms.srcCharset = srcCharset;
emaysms.smspriority = smspriority;
emaysms.smsID = new Random().Next(1, 1000);// long.Parse(Guid.NewGuid().ToString());
emaysms = EmaySMS.SendSMS(emaysms);
if (emaysms.ReturnCode.Equals(0))//短信发送成功,将短信记录写入数据库
{
bool Result = OPA_SmsRecord.InsertSendSmsRecord(Dt);
if (Result)
{
Function.AlertMsg("短信发送成功!");
}
else
{
Function.AlertMsg("短信发送成功,短信记录写入失败,请联系管理员!", "SendSms.aspx");
}
if (StrEmployee.Trim() != "")
{
this.lab_Msg.Text = "<font style=\"color:red;font-weight:bold;\">未设置手机号码的接收者:<font/>" + StrEmployee;
}
}
else
{
if (StrEmployee.Trim() != "")
{
this.lab_Msg.Text = "短信发送失败!" + emaysms.ReturnMsg + " <font style=\"color:red;font-weight:bold;\">未设置手机号码的接收者:<font/>" + StrEmployee;
}
else
{
this.lab_Msg.Text = "短信发送失败!" + emaysms.ReturnMsg;
}
}
}
else
{
this.lab_Msg.Text = "请先设置好亿美短信平台账号,并激活账号!";
}
}
}

asp.net 短信群发的更多相关文章

  1. 使用SMSManager短信管理器实现短信群发

    import java.util.ArrayList; import android.os.Bundle;import android.provider.ContactsContract;import ...

  2. 【免费】iPhone上最好用的短信群发软件: 高速短信4.1

    免费的最新的联系人.群组.多人发送短信软件短信群发4.1已经出炉.欢迎下载! *归属地信息让你时时记着好友的地方,让陌生号码变得不陌生:  *您能够选择最经常使用的联系人然后发送高速短信; *群联系人 ...

  3. [TPYBoard - Micropython] 五分种学会用TPYBoard - GPS 制作短信群发机

    转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 欢迎加入讨论群 64770604   一.什么是TPYBoard-GPS TPYBoard-GPS又称TPYBoa ...

  4. asp调用短信接口实现用户注册

    前几天做一个asp语言开发的网站需要实现用户注册短信验证功能,就研究了一下如何实现,简单给大家分享下调用过程. 首先需要找到一个第三方短信接口,当时用的是动力思维乐信的短信接口. 首先需要先注册个动力 ...

  5. python 简单爬虫获取气象数据发送气象定时报-预报预警信息及时推送及阿里云短信群发接口

    !/usr/bin/python #encoding=utf-8 #Author:Ruiy #//////////////////////////////////////////////////// ...

  6. asp发送短信验证码 pst方式

    <script language="jscript" runat="server">  Array.prototype.get = function ...

  7. thinkphp3.2短信群发项目实例

    项目功能是企业给客户群发短信,我就写这么多,也不知道你能不能运行成功,如果有问题可以在QQ上问我:605114821 项目文件SMS_V2.zip下载地址,百度云:http://yun.baidu.c ...

  8. 五、K3 WISE 开发插件《K3 Wise 群发短信配置开发(二)之短信群发配置》

    开发环境:K/3 Wise 13.0.Sql Server 2005 目录 一.开启Sql Server Agent代理服务 二.短信发送原理 三.编写存储过程 四.开启Sql Server作业 一. ...

  9. python 阿里云短信群发推送

    本篇文章是使用Python的Web框架Django提供发送短信接口供前端调用,Python版本2.7 阿里云入驻.申请短信服务.创建应用和模板等步骤请参考:阿里云短信服务入门 1.下载sdk 阿里云短 ...

随机推荐

  1. 【C语言入门教程】1.2 函数库 和 链接

    程序员可以不需要从头开始设计每一个函数,完成用C语言命令所实现的函数非常罕见.因为所有的C语言编辑器都提供能完成各种常见任务函数,如printf()函数等.C语言编译器的实现者已经编写了大部分常见的通 ...

  2. js网页中调用本地应用程序

    <!DOCTYPE html> <html lang="zh-CN"> <head> <meta http-equiv="Con ...

  3. jQuery常用操作方法及常用函数总结

    一篇 jQuery 常用方法及函数的文章留存备忘. jQuery 常见操作实现方式 $("标签名") //取html元素 document.getElementsByTagName ...

  4. 数据流图DFD画法

    数据流图(DFD- Data Flow Diagram)让系统分析者弄清楚"做什么"的问题,其重要性就不言而喻了.那么我们怎么画数据流图呢?数据流图与系统流程图又有什么区别呢? 步 ...

  5. Codeforces Gym 100114 J. Computer Network

    Description 给出一个图,求添加一条边使得添加后的图的桥(割边)最少. Sol Tarjan. 一遍Tarjan求割边. 我们发现连接的两个点一定是这两个点之间的路径上的桥最多,然后就可以贪 ...

  6. MyEclipse 15 集成SVN

    一.在线更新 地址:http://subclipse.tigris.org/update_1.8.x 二.手动安装

  7. iframe操作

    http://www.jb51.net/article/15780.htmiframe自适应高度:经典<iframe src="http://www.lanyunwork.com/&q ...

  8. 转帖:如何建立与使用 Window setup project

    原文地址: http://www.codeproject.com/Articles/12548/Visual-Studio-Windows-Application-Setup-Project

  9. Jquery Ajax处理,服务端三种页面aspx,ashx,asmx的比较

    常规的Jquery Ajax 验证登录,主要有3种服务端页面相应 ,也就是 aspx,ashx,asmx即webserivice . 下面分别用3种方式来(aspx,ashx,asmx)做服务端来处理 ...

  10. 基础知识《七》---Java多线程详解