Java:是否可以从Java应用程序发送SMS

时间:2010-05-13 06:01:11

标签: java sms

是否可以从Java应用程序发送SMS。在这种情况下我不想使用J2ME。我只想了解J2SE和J2EE。有没有可用的API来实现这个目标?如果可以,我们是否必须使用任何服务提供商?你能告诉我如何实现这个目标吗?

5 个答案:

答案 0 :(得分:2)

当然可以。我们目前正在通过Ericsson IPX发送短信。我们只需POST一个特定的URL来发送消息(当我们收到短信时,他们会将XML文档发布到我们的URL)。这在大多数语言中都很容易。

只要音量足够低,也有不少低端提供商允许免费或低价短信。

答案 1 :(得分:1)

您可以查看my cool sms,他们有一个用于发送短信的API,可以使用Java。

答案 2 :(得分:1)

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

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

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

答案 3 :(得分:0)

这是可能的,但这不是特定于java的。移动提供商(和经销商)提供用于发送SMS的API。这些可能包括

  • 网络的服务
  • HTTP get / post requests
  • 插座

您可以使用Java完成所有这些操作。

答案 4 :(得分:0)

www.openmarket.com有一个Java SDK