从桌面应用程序发送短信

时间:2011-08-01 01:48:35

标签: c# sms desktop-application

我该怎么办?我发现没有什么有用的谷歌搜索,但一些非常昂贵的程序将手机连接到电脑并用它来发送信息。 我愿意为这项服务付费,这些消息将被发送到以色列和美国。

我正在使用C#,但我愿意使用任何语言。

干杯!

5 个答案:

答案 0 :(得分:1)

您想要使用具有API的短信网关。最有可能是您可以从您的应用程序中使用的REST或SOAP API。

当您需要发送短信时,请调用网关的发送方法。

您选择的网关将受到您所在国家/地区以及是否需要发送国际短信的影响。

作为参考,我们使用SMS Global通过他们的API发送AU消息,这可以作为您期望的事物类型的示例:

http://www.smsglobal.com/en-au/technology/developers.php

答案 1 :(得分:1)

是的,对于实际的短信,你必须购买一些硬件或软件。一个免费的替代方案是使用短信网关http://en.wikipedia.org/wiki/List_of_SMS_gateways。您可以发送电子邮件至 1234567890@vmoboile.ca ,处女移动将该电子邮件作为短信转发至#1234567890。这里的限制并不是每家公司都提供这项服务(大多数主要公司都有),您必须知道每个公司所属的公司。这是一个短信网关列表。

http://en.wikipedia.org/wiki/List_of_SMS_gateways

答案 2 :(得分:1)

最简单的方法是使用Twilio。您可以在几分钟内完成设置。查看我的答案Sending SMS from asp.net website,了解使用Twilio和C#发送短信的简单程序。

答案 3 :(得分:0)

我完全通过C#完成了这项工作。 第一,你需要一个短信调制解调器,我住在新加坡,我从新加坡居住的供应商也住。但在家里,我使用诺基亚E63手机进行了自己的测试。 我目前没有编码,但我可以告诉你如何进行搜索。

使用C#,我进行了串口连接(如果使用USB也适用),将AT +命令发送到调制解调器,然后发送消息。

要测试手机是否合适,可以使用超级终端进行测试。通过正确的端口和设置将手机连接到计算机,然后直接从那里发送AT命令。

答案 4 :(得分:0)

实现此目的的最佳方法是使用SMS网关。 SMS网关一方面封装了与SMS载体介质接口的技术,另一方面它为http,SMTP,ftp等应用程序级协议提供了接口以与之交互。例如,您可以让Web应用程序通过HTTP与SMS网关通信,而另一方的网关将通过某些专有协议与SMS中心通信,以发送从应用程序收到的SMS文本。这样,应用程序不需要知道发送SMS的低级协议。

如果您需要发送大量批量SMS并将SMS网关配置为使用此租用线路来发送消息,则可以将线路租用到SMS中心(SMSC)。但租用线路要贵得多。如果您需要发送少量消息,则可以使用移动电话代替租用线路。将手机连接到PC /服务器并配置网关以使用手机。您需要参考有关将手机与网关连接的网关文档。这不是很困难,但相当简单。

市场上有很多可以使用的商业网关。但使用开源短信网关是一个不错的选择。您可以使用名为 - Kannel的开源网关。相信我,设置它并开始使用并不是很困难。