从桌面应用程序发送短信

本文关键字:桌面 应用程序 | 更新日期: 2023-09-27 18:04:19

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

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

干杯!

从桌面应用程序发送短信

最简单的方法就是使用Twilio。你可以在几分钟内把它设置好。查看我的答案发送短信从asp.net网站的一个例子程序,是多么容易用Twilio和c#发送短信。

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

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

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

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

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

是的,对于一条真正的短信,你将不得不购买一些硬件或软件。一个免费的选择是使用短信网关http://en.wikipedia.org/wiki/List_of_SMS_gateways。您可以发送电子邮件到1234567890@vmoboile.ca, virgin mobile将把该电子邮件作为短信转发到#1234567890。这里的限制是不是每个公司都提供这项服务(大多数主要公司都提供),你必须知道每个号码属于哪个公司。以下是短信网关列表。

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

我已经完全通过c#完成了这项工作。首先你需要一个短信调制解调器,我住在新加坡,我从新加坡的供应商那里买到的。但在家里,我用我的诺基亚E63手机进行了自己的测试。我现在还没有编码,但是我可以告诉你如何去搜索。

使用c#,我做了一个串行端口连接(如果使用USB也适用),发送AT+命令到调制解调器,消息将被发送。

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

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

如果需要大量群发短信,可以租用一条线路给SMSC (SMS center),并配置短信网关使用该租用线路发送短信。但租用线路要贵得多。如果你需要发送少量的信息,那么你可以用你的移动电话代替租用的线路。将您的移动电话连接到您的PC/服务器,并配置网关以使用您的电话。您需要参考您的网关文档,以连接您的手机与网关。这不是很难,但相当简单。

市场上有很多商用网关可供使用。但是使用开源短信网关是一个不错的选择。你可以使用一个叫做Kannel的开源网关。相信我,设置并开始使用它并不难。