2010-05-13 88 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的開放源網關。相信我,設置它並開始使用並不是很困難。

相關問題