当前位置:编程学习 > C#/ASP.NET >>

C#短信发送软件

我想我对短信发送不是很了解,所以只提供几个关键词,希望大家说明一下,以及如果要做短信发送软件,都需要些什么?
cmpp协议,sp号码,如何用自己的手机号通过代码给另一个手机号发送短信息(类似移动飞信) --------------------编程问答-------------------- 短信猫等接口,与运营商联系 --------------------编程问答-------------------- 需要短信猫,然后看短信猫提供的是什么接口,是数据库的还是动态库的。如果你要不用短信猫,直接用模块的话,需要了解AT命令,短信数据的编码格式,然后自己编写算法,封装收发短信的操作 --------------------编程问答-------------------- 上次在图书馆看见一本c#实用案例,上面介绍买个短信猫
使用他们提供的api就可以了 很简单 短信猫 可以直接插一个电话卡 --------------------编程问答-------------------- 我实现的是直接电脑发送短信,不用手机卡,直接用一个电话号码就可以的,这个需要什么呢 --------------------编程问答-------------------- 我记得  139  邮箱有这个功能... 你可以调他们的接口吧 --------------------编程问答-------------------- 接口不开放吧
需要跟运营商联系 --------------------编程问答--------------------
引用 4 楼 biny101 的回复:
我实现的是直接电脑发送短信,不用手机卡,直接用一个电话号码就可以的,这个需要什么呢


需要手机卡,或者你可以问SP的接口运行商。他们提供一个api给你,你发送号码和内容给人家,人家帮你发。
--------------------编程问答-------------------- 运营商有提供的WEBSERVICE方式,实现比较方便 --------------------编程问答-------------------- 找移动等提供 --------------------编程问答-------------------- 目前有3种
1是短信猫 其实就是个微型手机 插sim卡,一般都有开发接口(com),也可以自己用at指定调用发送
这种好点的支持插入几张卡 不过相对要贵些
2是有提供群发服务的企业 比如(奥科企信通)等,提供web services接口,一般按发送量收费。这种有问题是比如现在两会期间 就被管制了
3是超大量可以考虑找移动运营商购买相关服务 --------------------编程问答-------------------- --------------------编程问答-------------------- 短信猫,需要了解串口通讯,AT指令.
通过网关,需要了解tcp/ip方面的知识,向移动等运营商购买服务.
也可以飞信二次开发,不过有限制. --------------------编程问答-------------------- 谢谢各位指点,我想我要的是通过网关发送短消息,用tcp/ip去发送,这个的话,我们需要什么呢,除了tcp/ip的知识,还需要哪些? --------------------编程问答-------------------- 哎  沉到底了,麻烦各位看上面回复 --------------------编程问答-------------------- 我做过短信发送软件,
是移动专门推出的短信业务,
有一台Mas机,你上网搜索一下移动Mas机就知道了,
Mas机其实就是一台服务器,它负责发送信息到移动网关,以及接收。
我们这边应用程序,通过软件接口,发送到Mas机,
一台Mas机一年发送将近百万条短信,
我们每个客户都租有这样的Mas机 --------------------编程问答-------------------- --------------------编程问答-------------------- 具体做时,需要自己做一个短信收发服务器,
可以接收任何应用程序发送过去的信息,
进行整理,以及延时发送,以及接收指令查询等等一系列动作 --------------------编程问答-------------------- 哈哈  好啊 --------------------编程问答-------------------- 顶。。。 --------------------编程问答-------------------- 买个短信猫,那里会配有软件。。。 --------------------编程问答-------------------- 你发的短信会先保存到服务商的服务器上再次被转发
,webservice短信接口,看一段简单的代码
 

private void SendSmsMessage()
        {
            //检索待发短信(发送失败次数超过3次的短信,将不再发送)
            ShowInfo("检索待发短信......");
            string commandText = @"SELECT * FROM SmsMessage WHERE SendTime IS NULL AND RetryTimes <= 3 and SendMessage <> ''";       //and SendMessage='"+string.Empty+"' ";
            if (CommonDB.OpenSql(commandText, ref table) != MyConst.RET_OK)
            {
                ShowInfo("检索待发短信失败:" + CommonDB.ErrorInfo);
                Common.WriteLog("检索待发短信失败:" + CommonDB.ErrorInfo);
                return;
            }
            if (table.Rows.Count < 1)
            {
                ShowInfo("没有需要发送的短信");
                return;
            }

            //循环发送待发短信
            string msgInfo;
            foreach (DataRow row in table.Rows)
            {
                recID = row.Field<int>("RecID");
                this.mobilePhones[0] = row.Field<string>("MobilePhone").Trim();
                this.smsMessage = row.Field<string>("SendMessage").Trim();

                msgInfo = string.Format(@"[手机号] {0}  [待发短信] {1}......", this.mobilePhones[0], this.smsMessage.Substring(0, 20));

                //手机号或待发短信有一个为空,则跳过该待发记录
                if (this.mobilePhones[0] == string.Empty || this.smsMessage == string.Empty)
                {
                    ShowInfo(msgInfo + "跳过");
                    this.MarkOK();
                    continue;
                }

                //正式发送短信
                if(sms.Send(this.mobilePhones, this.smsMessage))
                {
                    ShowInfo(msgInfo + "成功");
                    this.MarkOK();
                }
                else
                {
                    ShowInfo(msgInfo + "失败");
                    Common.WriteLog(sms.ErrInfo);
                    this.MarkFail();
                }
            }
        }
--------------------编程问答-------------------- 短信猫,其实就是个GSM模块,GSM模块的 AT 指令时标准的,发送短信由TEXT模式和PDU模式,如发送中文的短信,需使用PDU模式发送,所以楼主要看看如何使用AT指令,以及PDU编码方式。 --------------------编程问答-------------------- 飞信有公开的接口,可以用飞信发送短信
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,