asp.net 短信群发
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 短信群发的更多相关文章
- 使用SMSManager短信管理器实现短信群发
import java.util.ArrayList; import android.os.Bundle;import android.provider.ContactsContract;import ...
- 【免费】iPhone上最好用的短信群发软件: 高速短信4.1
免费的最新的联系人.群组.多人发送短信软件短信群发4.1已经出炉.欢迎下载! *归属地信息让你时时记着好友的地方,让陌生号码变得不陌生: *您能够选择最经常使用的联系人然后发送高速短信; *群联系人 ...
- [TPYBoard - Micropython] 五分种学会用TPYBoard - GPS 制作短信群发机
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 欢迎加入讨论群 64770604 一.什么是TPYBoard-GPS TPYBoard-GPS又称TPYBoa ...
- asp调用短信接口实现用户注册
前几天做一个asp语言开发的网站需要实现用户注册短信验证功能,就研究了一下如何实现,简单给大家分享下调用过程. 首先需要找到一个第三方短信接口,当时用的是动力思维乐信的短信接口. 首先需要先注册个动力 ...
- python 简单爬虫获取气象数据发送气象定时报-预报预警信息及时推送及阿里云短信群发接口
!/usr/bin/python #encoding=utf-8 #Author:Ruiy #//////////////////////////////////////////////////// ...
- asp发送短信验证码 pst方式
<script language="jscript" runat="server"> Array.prototype.get = function ...
- thinkphp3.2短信群发项目实例
项目功能是企业给客户群发短信,我就写这么多,也不知道你能不能运行成功,如果有问题可以在QQ上问我:605114821 项目文件SMS_V2.zip下载地址,百度云:http://yun.baidu.c ...
- 五、K3 WISE 开发插件《K3 Wise 群发短信配置开发(二)之短信群发配置》
开发环境:K/3 Wise 13.0.Sql Server 2005 目录 一.开启Sql Server Agent代理服务 二.短信发送原理 三.编写存储过程 四.开启Sql Server作业 一. ...
- python 阿里云短信群发推送
本篇文章是使用Python的Web框架Django提供发送短信接口供前端调用,Python版本2.7 阿里云入驻.申请短信服务.创建应用和模板等步骤请参考:阿里云短信服务入门 1.下载sdk 阿里云短 ...
随机推荐
- 今天微信群需要人家通过吗?是微信bug吗
今天遇到微信群拉人的问题,所以来和大家取经,刚开始拉人一下就拉进去了,后来拉的需要人家通过,今天朋友些也帮我拉人也是这样的,所以想问下微信群扩容的问题.晚上有位朋友跟我说一次拉十个人,不能拉多,这样就 ...
- Swift3.0P1 语法指南——基础
原档:https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programmi ...
- java之stream(jdk8)
一.stream介绍 参考: Java 8 中的 Streams API 详解 Package java.util.stream Java8初体验(二)Stream语法详解 二.例子 im ...
- 使用Monitor调试Unity3D Android程序日志输出(非DDMS和ADB)
使用Monitor调试Unity3D Android程序日志输出(非DDMS和ADB) http://www.cnblogs.com/mrkelly/p/4015245.html 以往调试Androi ...
- 我所理解的cocos2dx自适配屏幕大小方案
这里主要有两个点: 1.屏幕大小的设置,也就是手机窗口的大小,在各个手机上面或者平板上的屏幕的大小. 这个大小的设置就是代码里面的:glview->setFrameSize(width, hig ...
- CCActionManager
当CCnode执行runAction的时候,runAction会调用动作管理类的addAction方法将它自己执行的动作传递给动作管理类,动作管理类再将动作添加到自己的动作序列中. 动过管理类通过定时 ...
- Linux之匹配符
shell常见通配符: 字符 含义 实例 * 匹配 0 或多个字符 a*b a与b之间可以有任意长度的任意字符, 也可以一个也没有, 如aabcb, axyzb, a012b, ab. ? 匹配任意 ...
- Panabit安装配置笔记
最近研究了linux下基于FREEBSD的开源流控软件Panabit,感觉功能还不错,单位公司如果经费不足的朋友需要做内网流控可以使用这款软件,最新免费版ISO镜像仅支持网桥模式和旁路模式,256个并 ...
- centos PIL 安装
http://itekblog.com/centos-6-x-install-pil-python-imaging-library-tutorial/
- JavaScript Coding 模式荟萃
1.自运行的匿名函数 <script type="text/javascript" src="./js/jquery-1.7.2.js"></ ...