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

5

有没有可能从Java应用程序发送短信。在这种情况下,我不想使用J2ME。我只关心J2SE和J2EE。是否有可用的API来实现这一点?如果可用,我们是否需要使用任何服务提供商?你能告诉我如何实现吗?

有没有可能从Java应用程序发送短信。在这种情况下,我不想使用J2ME。我只关心J2SE和J2EE。是否有可用的API来实现这一点?如果可用,我们是否需要使用任何服务提供商?你能告诉我如何实现吗?
5个回答

2
当然。我们目前通过Ericsson IPX发送短信。我们只需向特定的URL进行POST请求即可发送消息(当我们接收到短信时,他们会向我们的URL发布一个XML文档)。这在大多数语言中都很容易实现。
此外,还有很多低端供应商可以免费或低成本地发送短信,只要发送量不太大即可。

1
您可以考虑使用我的酷短信,它具有发送短信的 API,并且可以与 Java 兼容。

1

实现此目标的最佳方法是使用短信网关。短信网关将与短信载体接口的技术细节一方面进行封装,同时提供一个接口,使应用层协议如http、SMTP、FTP等可以与之交互。例如,您可以让Web应用程序通过HTTP与短信网关通信,网关另一侧将使用某种专有协议与短信中心通信,以发送从应用程序接收到的短信文本。这样,应用程序无需了解发送短信的低级协议。

如果需要发送大量的批量短信,则可以向短信中心(SMSC)租赁一条线路,并配置您的短信网关以使用此租赁线路来发送信息。但是租赁线路成本更高昂。如果只需发送少量消息,则可以使用您的手机代替租赁线路。将您的手机连接到PC/服务器并配置网关以使用您的手机即可。您需要参考您的网关文档,了解如何将您的手机与网关进行接口连接。这并不是非常难,而是相当简单。

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


0

这是可能的,但这不是特定于Java的。移动服务提供商(和转售商)提供用于发送短信的API。这些可能包括:

  • Web服务
  • HTTP GET / POST请求
  • 套接字

您可以使用Java执行所有这些操作。


0

www.openmarket.com有一个Java SDK


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接