2010-05-13 108 views
5

是否可以从Java应用程序发送SMS。在这种情况下,我不想使用J2ME。我只想知道关于J2SE和J2EE的知识。有没有可用的API来实现这一目标?如果可用,无论我们是否需要使用任何服务提供商?你能告诉我如何做到这一点?Java:是否可以从Java应用程序发送SMS

回答

0

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

  • 网络服务
  • HTTP GET/POST请求
  • 插座

你可以做所有这些与Java。

1

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

2

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

也有相当多的低端提供商允许免费或低成本的短信,只要音量足够低。

0

www.openmarket.com拥有一个Java SDK

1

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

如果您需要发送大量的群发短信并将您的短信网关配置为使用该租赁线路发送邮件,则您可以将一条线路租用到短信中心(SMSC)。但租赁线路要贵得多。如果您需要发送少量消息,则可以使用您的手机代替租用线路。将您的手机连接到您的PC /服务器并配置网关以使用您的手机。您需要参考关于将您的手机与网关连接的网关文档。这不是非常困难,但相当简单。

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

相关问题