【发布时间】:2011-08-01 01:48:34
【问题描述】:
我应该如何进行?我没有发现任何有用的谷歌搜索,但一些非常昂贵的程序可以将手机连接到电脑并使用它来发送消息。 我愿意为服务付费,消息将发送到以色列和美国。
我正在使用 C#,但我愿意使用任何语言。
干杯!
【问题讨论】:
-
网站上有很多与此相关的问题,请在右侧的侧边栏中查看:)
标签: c# sms desktop-application
我应该如何进行?我没有发现任何有用的谷歌搜索,但一些非常昂贵的程序可以将手机连接到电脑并使用它来发送消息。 我愿意为服务付费,消息将发送到以色列和美国。
我正在使用 C#,但我愿意使用任何语言。
干杯!
【问题讨论】:
标签: c# sms desktop-application
最简单的方法是使用 Twilio。您可以在几分钟内完成设置。查看我的回答 Sending SMS from asp.net website,了解使用 Twilio 和 C# 发送 SMS 是多么容易的示例程序。
【讨论】:
您想使用具有 API 的短信网关。最有可能的是您可以从应用中使用的 REST 或 SOAP API。
当您需要发送短信时,调用网关的发送方法。
您选择的网关将受到您所在国家/地区以及是否需要发送国际短信的影响。
作为参考,我们使用 SMS Global 通过他们的 API 发送 AU 消息,这可以作为您所期望的事物类型的示例:
【讨论】:
是的,对于实际的短信,您必须购买一些硬件或软件。免费的替代方法是使用短信网关http://en.wikipedia.org/wiki/List_of_SMS_gateways。您可以发送电子邮件至 1234567890@vmoboile.ca,Virgin mobile 会将该电子邮件作为短信转发至 #1234567890。这里的限制不是每家公司都提供这项服务(大多数主要公司都提供),您必须知道每个号码属于哪家公司。这是一个短信网关列表。
【讨论】:
我纯粹是通过 C# 来解决这个问题的。 第一个你需要一个短信调制解调器,我住在新加坡,我从那里得到的供应商也住在新加坡。但在家里,我使用诺基亚 E63 手机进行了自己的测试。 我目前没有编码,但我可以告诉你如何进行搜索。
使用C#,我做了一个串口连接(如果使用USB也适用),发送AT+命令到调制解调器,消息将被发送。
要测试您的手机是否合适,可以使用超级终端来测试。通过正确的端口将您的手机连接到计算机并设置并直接从那里发送 AT 命令。
【讨论】:
实现此目的的最佳方法是使用 SMS 网关。 SMS 网关一方面封装了与 SMS 载体介质接口的技术细节,另一方面它为 http、SMTP、ftp 等应用程序级协议提供了一个接口与之交互。例如,您可以让 Web 应用程序通过 HTTP 与 SMS 网关通信,而另一端的网关将通过某种专有协议与 SMS 中心通信,以发送从应用程序接收到的 SMS 文本。这样,应用程序不需要知道发送 SMS 的低级协议。
如果您需要发送大量群发短信并将您的短信网关配置为使用此租用线路发送短信,您可以租用一条线路到短信中心 (SMSC)。但是租一条线路要贵得多。如果您需要发送少量消息,则可以使用手机代替专线。将您的手机连接到您的 PC/服务器并配置网关以使用您的手机。您需要参考您的网关文档,了解如何将您的电话与网关连接。这不是很困难,但相当简单。
市场上有很多商业网关可供使用。但是使用开源 SMS 网关是一个不错的选择。您可以使用名为 - Kannel 的开源网关。相信我,设置它并开始使用并不难。
【讨论】: