如题
想做一个个人门户,功能中想实现发短信功能,比如我有500个同学,每个同学都在我网站上留下联系方式,我是否可以用.NET发送手机短信给他们?如何实现?谢谢
我听网上说有web service,但是搜了半天也不知道是什么地方提供的这个web service

解决方案 »

  1.   

    我想当很多读者一看到本文的题目一定会想本文内容一定非常深奥,并且作者一定知道了电信的发送短信的网关地址,其实并非如此。本文其实是利用一个现成的资源,一个可发送短信的Web Serviec。这个Web Service就是新浪网就提供的一个,可供用户直接调用的发送短消息的Web Service。这个Service的地址是http://smsinter.sina.com.cn/ws/smswebservice0101.wsdl。在这个Service中提供了一个发送短消息的方法"sendXml"。此方法的语法格式如下:string sendXml (carrier , userid , password , mobilenumber , content , msgtype )  sendXml方法中的六个参数均为string类型,并且sendXml方法的返回值也是string类型。  以下是sendXml方法中的六个参数的具体说明:  ·carrier:运营商名称,具体使用时此参数并没有什么具体要求,即这里面可以随便输,输入的字符串也不会在对方手机中有任何显示。   ·userid:在新浪网上注册的手机号,注册手机所用的地址是:http://sms.sina.com.cn,具体注册方法下面会具体介绍。   ·password:您在新浪网成功注册手机后,新浪网所反馈来的密码。   ·mobilenumber:要发送短信到对方的手机号码。   ·content:所要发送短消息的内容。   ·msgtype:发送短消息的类型,由于本文发送的不是彩信,所以输入"Text"。  调用此Web Service只需在Visual C#开发环境中直接添加Web引用,把该地址输入即可,就可以使用此Web Service中的sendXml方法发送短消息了。当然发送短消息的机器必须接入互联网。
    ------------------------------------
    刚才从网上看到的,但是貌似新浪的不能注册跟登录了http://sms.sina.com.cn/,这个我找了半天也没有注册跟登录的地方
      

  2.   

    LS所说的139邮箱可以用.NET实现给别人发短信?
      

  3.   

    <div class="clear">顶</div>
      

  4.   

    这个一般都是收费的,不过你可以让你的用户都开通139邮箱,并且开通短信提醒功能,
    然后给你的用户发送邮件,他的邮件收到后,就会发送到手机上另外也可以考虑使用Google的日历也有短信提醒功能,(不过这个不怎么好用,而且时间差也至少得一分钟所以不推荐)
      

  5.   

    139邮箱给别人发短信时要花钱滴,很不划算,如果要是这样还不如找个短信接口的WebService,这样的价格便宜一些,不过我看你也不是要做什么商业应用,
    如果要是商业应用可以买设备,向移动公司申请
    如果要是只想自己玩玩的话,我感觉139邮箱就是最好的选择
      

  6.   

    你到天翼应用工厂去注册个用户,然后1块钱买100条短信,试发。试好的话,50块能买800条短信,我现在就是这样做的。电信的API质量有保证,还有发传真的API,多方通话的API等。地址是:http://www.189works.com/
      

  7.   

    API没法自己做吗?有相关资料吗?
      

  8.   

    不是貌似可以,而是绝对可以,我经常的发。winForma和Web都可以。有例程,有详细说明的。很简单。就是收费,要是不收费,嘿嘿
      

  9.   

    我看着貌似也是很简单,就是调用个一个web service即可
      

  10.   

    用短信猫不划算买个要几百还要发卡进去和139的邮箱收的信息费是一样的!
    139的邮箱开会员还有免费短信发
    这是
    普通用户:发送短信0.1元/条,查看会员优惠
    http://www.139.com/
    登陆上去后用POST方式发数据!抓下包看POST的数据
      

  11.   

    免费的午餐——编程利用Google日历API发短信、EmailGoogle日历是相当优秀的日程管理工具,可以方便的组织、分享各类日程,Google还提供了贴心而免费的手机短信、Email提示功能,真是非常的赞。 此外Google还公开了其API,使得我们可以通过各种语言编程访问。
    面向.Net的API文档:http://code.google.com/apis/calendar/docs/2.0/developers_guide_dotnet.html
    开源类库:http://code.google.com/p/google-gdata/
    下面我们就要利用此类库,及Google日历的免费短信、Email提醒功能,实现程序控制提醒。
    准备工作 首先你得有一个Google帐号,并开启了日历功能,然后在设置中配置好手机短信功能然后配置你要使用的日历,设置默认支持的通知方式(一个日历帐户下,可以创建或导入多个日历,每个日历的提醒策略都需要单独配置):这样就OK了。
    通过代码添加活动并用短消息、邮件提醒 首先要按这篇教学文章的指导,安装类库,然后在项目中引入相关的DLL:
    Google.GData.AccessControl.dll
    Google.GData.Extensions.dll
    Google.GData.Client.dll
    Google.GData.Calendar.dll
    然后编写代码:
    string calendarURI = "http://www.google.com/calendar/feeds/default/allcalendars/full";
    string userName = "[email protected]";
    string passWord = "123321";
    //创建日历服务对象
    CalendarService service = new CalendarService("CalendarTestApp");
    //设置用户名密码
    service.setUserCredentials(userName, passWord);
    //查询找到账户中的名为“测试”的日历
    var query = new CalendarQuery(calendarURI);
    CalendarEntry c = null;
    foreach (CalendarEntry f in service.Query(query).Entries)
    {if (f.Title.Text == "测试") c = f;
    }
    //构建新的活动
    var q = new EventEntry("测试活动标题", "测试活动说明\n测试\n测试", "北京市朝阳区中央电视台总部大楼大裤衩左裤管下");
    q.Times.Add(new When(DateTime.Now.AddMinutes(8), DateTime.Now.AddDays(3)));
    //设置提前提醒时间及方式
    q.Reminder = new Reminder { Minutes = 7, Method = Reminder.ReminderMethod.all };
    //向日历添加此活动
    service.Insert(new Uri(c.Content.AbsoluteUri), q);
    执行此段代码,即可向一个名为“测试”的日历中,添加一个带有全部提醒功能的活动,你将会在1分钟后收到短消息、Email提醒。
    除此之外,我还简单封装了一个辅助类,以简化整体操作流程,其发送过程是这样的:
    是的,我又使用了神圣的中文来编写代码,我将在文章末尾处提供其源代码及DLL下载,类非常简单,如果你不喜欢中文可以自行修改一下命名。 
    注意,那个1.2分钟的提前提醒时间,提交后还是会被认为是1分钟,因为这个参数不支持分钟以下的单位。
    创建的活动及其发送通知的效果 执行后查看日历,活动就被添加进来了:
    想想这能干些什么? 新邮件短信通知:有些专业邮箱有新邮件短信提醒功能,那么我们只要通过程序定期检查邮箱,然后将新邮件信息用此方法提交,就可以实现免费的短信提醒功能啦,嘿嘿。(注意设置提醒的时候只设短信提醒,别把邮件提醒也弄上了,那Google就被你弄进死循环了~)
    天气预报通知:不怕气象局见云改口,随时关注实时天气动向,比每天一次的固定天气预报短信服务要好。
    网站重要状况通知:网站管理员都希望网站出现重要事件或异常时能收到邮件通知,而现在还能追加一个短信通知,这样就可以近乎实时了解自己网站的状况啦。不仅如此,Google的日历还支持分享,假如有多个管理员的话,就可以通过分享功能共享这一个服务器状况日历,一有突发事件,所有管理员都将收到短信和邮件通知!简直就是太棒了。(别被DDOS攻击的时候把移动服务器也发爆了~Google短信账户赤字~)
    RSS更新通知:让RSS阅读器追加上这个功能一定会备受好评哦。
    计算机操作监控通知:不在办公室时有没有人偷偷开我电脑?弄个自动运行的程序在开机时发出通知就好,可以顺道把他打开什么程序、读了什么文件也都给记下来,呵呵。
    行情走势变动通知:可以通过程序监测某些易波动的商品报价信息,在变化时发出通知,股票、外汇、黄金什么的也适用。“Wroning!胡萝卜大跌!油麦菜涨停。”
    团队消息通知:由软件输入并发送消息,继而通过日历共享功能群发短信给团队,省钱的小招:)
    游戏外挂通知:“你被一群牛头人踩死了!”“GM正在注视着你!”“与服务器断开连接!”
    Twitter发言通知:用程序关注你的目标MM的Twitter,她一说话你就收到短信,然后第一时间回复她吧,那感情持续++。(使用前请确定目标不会在激动时刷版狂喷)
    我想到的就这么多了,应该还能发掘出很多不错的点子的,大家一起来想吧。
    但是千万别滥用Google好心提供的这个服务,你被封了不要紧,就怕会影响别人的正常使用。
      

  12.   

    那个google的免费短信很赞,有时间尝试一下。
      

  13.   

    利用飞信免费发送手机短信ASP接口函数'# 发送飞信
    '-------------------------------------------------------------------- 
    '入口参数: 
    '    username 注册飞信的手机号码 
    '    password 注册飞信的密码 
    '    sendto 接收手机号码,必须为你的飞信好友 
    '    text 发送的短信内容
    '使用方法: 
    '    1)设置好常量,即以Const开头的变量 
    '    2)使用类似如下代码发信 
    ' Dim SendStat 
    ' SendStat = Fetion("1382xx89xxx","xxxxxxx","158xxxxxxxx","我测试发短信!")
    ' Response.Write SendStat '-------------------------------------------------------------------- Function fetion(username,password,sendto,text)
    on error resume Next
    dim http,text2
    text2=server.URLEncode(text)
    Set http=Server.createobject("Mic"&"ros"&"oft.XM"&"LHTTP") 
     Http.open "GET","http://sms.ww178.net/index.asp?pass=C63A9A917BFC81C00219F73823995EE5&uid="&username&"&pwd="&password&"&sendto="&sendto&"&msg="&text2,True
     Http.send() 
    set http=Nothing
    End Function