您的位置:首页 > 编程语言 > C#

C#程序实现给客户自动群发手机短信

2011-11-04 01:19 309 查看
程序中发短信的技术:

l短信猫(简称卡发):通过COM口(串口)向短信猫发送AT指令,其实就是一部手机,收短信方显示的是手机卡号码。缺点:发送速度慢(一般每小时最多600条 );优点:白天晚上随时发送、一般不会对短信内容作过滤 、可以收用户回发的短信。短信猫池(要你命三千,32路短信猫池)。Wavecom





l短信网关:连接移动联通的服务器发送,收短信方显示的是106开头的特服号码。优点:快(10万条的短信发送时间不超过15分钟);缺点:只有8:30-18:00才能发、直接过滤垃圾短信(带敏感字眼的短信都是不能发送)、除非sp否则一般不能处理用户回发的短信。

l短信控件。使用:解压到磁盘上,运行 注册控件.bat,查看文档。卖短信猫的都会免费提供开发包。使用方法不算知识点,只是你买的短信猫的一个说明书,今天用明天忘!短信控件win7中可能有问题,



l短信控件是以ActiveX控件存在的, ActiveX控件相当于VC、Delphi、VB时代的Assembly,是一种代码复用技术。.Net引用ActiveX控件的方式(添加引用→Com→CTSMSControl,如果是VS2010然后修改引用的“嵌入互操作”为False),查看生成的类。

查看说明文档 编写代码

l短信中心号码每个省、每个运营商都不一样,打客服电话问。(*)波特率:计算机向手机发送数据的速度,从低到高依次试验
l客户的需求:我经常会有一些客户的手机号码和客户的姓名、性别的名单,请编写一个功能,让我能向这些客户群发短信,短信内容每次都不一样并且短信内容可以个性化,比如“木木先生你好,我公司****”。请提出方案并且实现。没有数据库。客户名单来自于Excel。
l做事要有步骤,先写一个简单的控制台项目把短信控件调通,再写程序。

[b]示例代码:[/b]

private void button1_Click(object sender, EventArgs e)
{
SMSClass smsClass = new SMSClass();
smsClass.CommPort = 1;
smsClass.CenterNo = "8613800100500";
smsClass.SMSMode = EnumSMSMode.Simulator;
smsClass.Settings = "4800,8,n,1";
smsClass.CommOpen();
smsClass.SendMsg("138888888888", "你好哇,王老板!", true, false, false);
}


待续.....
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐