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

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

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

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

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

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

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

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

  • 网页服务
  • HTTP get / post请求
  • sockets

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