【问题标题】:SMS Library in C# [closed]C# 中的 SMS 库 [关闭]
【发布时间】:2010-11-14 19:14:50
【问题描述】:

我需要开发一个应用程序,向有兴趣获取网站更新的用户发送短信。

我正在寻找可用于与我的应用程序集成的 C# 库。图书馆可以依赖 GSM 调制解调器或免费服务,我可以使用它。

请任何人推荐可以与 C# 应用程序集成的库或 SMS 网关。

【问题讨论】:

  • 您打算建立自己的短信网关还是简单的(阶梯是更容易的选择)?哦,你在哪个国家?
  • 它可以更好。我正在为美国做事。
  • psst...不要忘记标记适合您的答案。如果没有答案,请随时编辑您的问题。

标签: c# sms gateway


【解决方案1】:

您是否尝试过使用 System.Net.Mail 功能向电话号码对应的邮箱发送邮件?

例如6566565656@vtext.com

(此处的电子邮件域列表:http://www.tech-recipes.com/rx/939/sms_email_cingular_nextel_sprint_tmobile_verizon_virgin/

编辑:这里有更大的列表 http://en.wikipedia.org/wiki/SMS_gateway

编辑 2: 更大的列表在这里,维基百科链接不再有那么多信息 http://www.ukrainecalling.com/email-to-text.aspx

【讨论】:

  • 用户可以使用任何提供商的手机。它可能是 Virgin、T-Mobile、AT&T。我应该能够向用户发送 SMS,而不管他们的提供商如何。所以我正在等待更好的解决方案来使用库或网关。
  • 100 位代表说你最终选择了这条路线
  • 您可以随时向用户询问其运营商的名称。我相信这就是为什么大多数提供 SMS 服务的地方都要求它的原因。
  • 如此简单实用。 brb 向数百万个号码发送垃圾邮件。
  • 短信网关列表已移至:en.wikipedia.org/wiki/…
【解决方案2】:

使用Gammu,这是一个控制台应用程序,您可以在任何类型的应用程序中使用它,启动应用程序捕获输出然后处理它,我已经在我的 c# 项目中完成了。 Gammu 能够连接到任何类型的 gsm 调制解调器

【讨论】:

    【解决方案3】:

    从您的 cmets 来看,我会说租用 SMS 网关是更容易的选择。我对美国网关供应商没有任何经验,但从我合作过的供应商来看,我可以说它们都相当简单。大多数优秀的 API 都为您准备好了 .Net API,因此您基本上只需在它们上调用 SendSMS(string phonenumber, string message)。如果他们没有任何 .Net API,他们通常会为您准备好 Web 服务,这是与 Visual Studio 的一键集成。

    一个简单的谷歌搜索想出了很多供应商:)

    http://www.google.dk/search?hl=da&q=sms+gateway+usa&meta=&aq=f&oq=

    【讨论】:

      【解决方案4】:
      1. 发送短信不再是免费的,当然所有 ISP 都不希望他们的客户收到大量垃圾邮件,如果它是免费的!

      2. 如果您想在您的 .net 代码中从您的网站发送短信,那么您可以尝试 clickatell.com,因为无论如何在网络服务器上您都无法真正连接手机,除非您有机会进入数据中心并且设置您自己的硬件。

      【讨论】:

      • 客户端准备好拥有自己的GSM调制解调器,应用程序可以通过它发送短信。有没有我可以用来通过硬件发送的库(GSM 调制解调器)
      • 大多数 GSM 调制解调器都有可以发送 SMS 的 AT 命令集
      【解决方案5】:

      如果您想发送大量 SMS 消息,那么网关和捆绑交易是迄今为止最便宜的方式 - 您通常只需向网关发送一封电子邮件,主题行中包含用户编号。如果您想要更灵活(但不那么便宜)的东西,请尝试Email to SMS

      【讨论】:

        【解决方案6】:

        我目前为此目的使用“mCore .Net Library 1.2”。它很简单,但不幸的是并非完全没有错误。

        【讨论】:

          【解决方案7】:

          我们的团队成员刚刚发布了一个关于如何使用 c# 发送短信的教程。

          // Create a new 'Uri' object with the specified string.
          Uri myUri = new Uri("http://isms.com.my/isms_send.php?un=" + username.Text + "&pwd=" + mypassword.Text + "&dstno=" + phonebox.Text + "&msg=" + msgbox.Text + "&type=1&sendid=60198899001");
          
          // Create a new request to the above mentioned URL.
          WebRequest myWebRequest = WebRequest.Create(myUri);
          
          // Assign the response object of 'WebRequest' to a 'WebResponse' variable.
          WebResponse myWebResponse = myWebRequest.GetResponse();
          StreamReader reader = new StreamReader(myWebResponse.GetResponseStream());
          
          string s_ResponseString = reader.ReadToEnd();
          

          因此,如果您有兴趣,请前往http://www.isms.com.my/how-to-send-sms-c-sharp.php,您也可以下载演示文件进行测试。 :)

          点击HERE下载iSMS演示项目

          【讨论】:

          • 您能否在答案中发布教程的相关部分,而不是仅添加链接?和我一样吗?谢谢。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-12-28
          相关资源
          最近更新 更多