C# 从桌面应用程序发送短信

C# 从桌面应用程序发送短信,c#,sms,desktop-application,C#,Sms,Desktop Application,我应该如何进行?我在谷歌上找不到什么有用的东西,但找到了一些非常昂贵的程序,可以把手机连接到电脑上,并用它来发送信息。 我愿意支付服务费用,信息将发送到以色列和美国 我用的是C语言,但我愿意用任何语言 干杯 您希望使用具有API的sms网关。最有可能的是您可以从应用程序中使用的REST或SOAP API 当您需要发送SMS时,请调用网关的发送方法 您选择的网关将受到您所在国家以及是否需要发送国际短信的影响 作为参考,我们使用SMS Global通过其API发送AU消息,这可以作为您可能期望的事情

我应该如何进行?我在谷歌上找不到什么有用的东西,但找到了一些非常昂贵的程序,可以把手机连接到电脑上,并用它来发送信息。 我愿意支付服务费用,信息将发送到以色列和美国

我用的是C语言,但我愿意用任何语言


干杯

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

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

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

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


是的,对于实际的sms消息,您必须购买一些硬件或软件。一个免费的选择是使用sms网关。您可以向1234567890@vmoboile.ca维珍移动将该电子邮件作为短信转发至#1234567890。这里的限制不是每家公司都提供这项服务(大多数大公司都提供),您必须知道每个号码属于哪家公司。下面是sms网关的列表


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

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


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

最简单的方法是使用Twilio。你可以在几分钟内把它安装好。查看我的答案,了解使用Twilio和C#发送短信有多容易的示例程序

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

如果您需要发送大量批量SMS,并将SMS网关配置为使用此租用线路发送MSG,则可以向SMS中心(SMSC)租用线路。但租用一条线路要贵得多。如果你需要发送少量信息,那么你可以用手机代替专线。将手机连接到PC/服务器,并配置网关以使用手机。您需要参考网关文档,了解如何将手机与网关连接。这不是很难,但相当简单


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

网站上已经有很多与此相关的问题,请在右侧的侧栏中查看:)