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 阿里云短 ...
随机推荐
- 提交上了,却在iTunes Connect没有新版本的任何消息
上架的时候,收到这样的邮件 This app attempts to access privacy-sensitive data without a usage description. The ap ...
- 大数据之tachyon(未完版)
1.内存文件存储系统 Tachyon是一个开源分布式存储系统,拥有高性能.高容错等优点.并具有类Java的文件API.插件式的底层文件系统.兼容Hadoop MapReduce和 Apache Spa ...
- Ubuntu 14 安装并破解SSH工具 SecureCRT
[安装篇] 1.到官网下载:SecureCRT.839.ubuntu13-64.tar.gz https://www.vandyke.com/download/securecrt/download.h ...
- Linux/CentOS配置:使用yum update更新时不升级内核的方法
RedHat/CentOS/Fedora使用 yum update 更新时,默认会升级内核.但有些服务器硬件(特别是组装的机器)在升级内核后,新的内核可能会认不出某些硬件,要重新安装驱动,很麻烦.所以 ...
- 动态导入(import)和静态导入(import)的区别
import static静态导入是JDK1.5中的新特性.一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....Cl ...
- PHP Socket实现websocket(三)Stream函数
除了socket函数也可以使用stream函数来实现服务器与客户端. 参考PHP 的Stream实现服务器客户端模型: http://php.net/manual/en/book.stream.php ...
- Android内存性能优化(内部资料总结)
eoe上看到的一个很好的文章 摘抄了下来留着自己看看 刚入门的童鞋肯能都会有一个疑问,Java不是有虚拟机了么,内存会自动化管理,我们就不必要手动的释放资源了,反正系统会给我们完成.其实Java中没有 ...
- JVM内存分析工具MAT使用
1. 首先去官网下载MAT软件,路径如下: 点击打开链接 2. 将heap dump文件打开即可分析.
- 阻止点击<a>标签链接跳转
我们常用的在a标签中有点击事件(<a href="地址">链接</a>),其中“href”参数只要不为空,点击该链接时,页面会自动跳转:如果指定的“hr ...
- Understand:高效代码静态分析神器详解(转)
之前用Windows系统,一直用source insight查看代码非常方便,但是年前换到mac下面,虽说很多东西都方便了,但是却没有了静态代码分析工具,很幸运,前段时间找到一款比source ins ...