Odeslání SMS pomocí Java aplikací

Odesílání textových zpráv pomocí programu v jazyce Java.

Získejte Eclipse, váš projekt a JavaMail Ready

Krok 1

Stáhněte a nainstalujte aplikaci Eclipse procházením na webu http://www.eclipse.org/downloads/ ve webovém prohlížeči. Budeme používat Eclipse, abychom napsali náš kód Java a nainstalovali knihovnu JavaMail.

Krok 2

Přejděte do odkazu "Stáhnout JavaMail", který se zobrazí v sekci Zdroje. Klikněte na modré tlačítko "Stáhnout" ve středu stránky. Klikněte na políčko Souhlasím s licenční smlouvou JavaMail a klikněte na tlačítko Pokračovat. Klikněte na odkaz "JavaMail-1.4.3.zip". Vyberte, zda chcete soubor namísto jeho otevření uložit.

Krok 3

Rozbalte soubor "JavaMail-1.4.3.zip" dvojitým kliknutím na něj. Nezapomeňte na místo, kde budete dekomprimovat.

Krok 4

Spusťte Eclipse. Klikněte na "Soubor", "Nový", "Projekt Java". Zadejte jako název projektu "SMSText" a klepněte na tlačítko "Dokončit".

Krok 5

Klikněte na složku "SMSText" v Průzkumníku balíčků (panel nástrojů na levé straně) a vyberte "Vlastnosti".

Krok 6

Klepněte na "Vytvořit Java Trasu" vlevo a pak klikněte na tlačítko vpravo "Přidat externí JARs ...". Přejděte do nekomprimované složky "JavaMail 1.4.3" a klikněte na "Mail.jar" a znovu klikněte na "OK" a "OK". Knihovna JavaMail je nyní načtena pro váš projekt SMSText a budete ji moci používat k odesílání e-mailových zpráv (a pozdějších textových zpráv) s Java.

Odeslání zprávy

Krok 1

Poklepejte na projekt "SMSText" v aplikaci Eclipse a vyberte "Nový", "Třída". Zadejte název "EmailCustomer" a klikněte na tlačítko "Dokončit".

Krok 2

Vyberte celý kód v okně MailClient.java a nahraďte jej kopírováním a vkládáním následujícího kódu Java: import javax.mail. ; import javax.mail.internet. ; import java.util.Properties; veřejná třída MailClient {

public void sendMail (řetězec od, řetězec, předmět řetězce, řetězec messageBody) hodí MessagingException, AddressException {// Nastavení poštovního serveru String host = "your_email_carriers_smtp"; String username = "[email protected]"; Heslo řetězec = "vaše_email_password"; Vlastnosti props = nové vlastnosti (); props.put ("mail.smtps.auth", "true");

// Získejte relaci pošty relace relace = Session.getDefaultInstance (props, null);

// Definice nové zprávy MimeMessage message = new MimeMessage (relace); message.setFrom (nová adresa InternetAddress (od)); message.addRecipient (Message.RecipientType.TO, nová adresa InternetAddress (to)); message.setSubject (předmět);

message.setText (messageBody);

// Odeslat zprávu Transport t = session.getTransport ("smtps"); zkuste {t.connect (hostitel, uživatelské jméno, heslo); t.sendMessage (zpráva, message.getAllRecipients ()); } konečně {t.close (); }}

}}

public static void hlavní (String [] args) {zkusit {MailClient client = nový MailClient (); Řetězec od = "vaše_email_adresa"; Řetězec do = "[email protected]"; Řetězcový předmět = "Test"; String message = "Testuji, vidíš to?";

client.sendMail (od, do, předmětu, zpráva); } catch (Výjimka e) {e.printStackTrace (System.out); }}

}}

Krok 3

Přejděte na odkaz "E-mailové adresy operátorů SMTP", který se zobrazí v části Zdroje. Najděte svou e-mailovou společnost a zkopírujte adresy. Vyberte text v uvozovkách z adresy "your_email_carriers_smtp" (vedle položky "String host =") a vložte adresu. Například pokud používáte službu Gmail, řádek "Řetězec hostitele" bude vypadat takto: String host = "smtp.gmail.com";

Krok 4

Nahraďte "[email protected]" svou e-mailovou adresu.

Krok 5

Nahraďte "yourPassword" heslem, které používáte k přístupu k e-mailu. Budete to potřebovat, abyste umožnili aplikaci Java odeslat e-mail z vaší e-mailové adresy. Nebojte se, tyto informace nelze vidět nebo odesílat nikde jinde prostřednictvím internetu a je nutné odeslat textovou zprávu, koneckonců zpráva musí být od někoho.

Krok 6

V metodě "public static void main" nahraďte "your_email_address" vedle "from =" svou e-mailovou adresu.

Krok 7

Přejděte na odkaz "Adresy mobilních operátorů SMTP", který se objeví v sekci Zdroje. Vyhledejte poskytovatele mobilních služeb z e-mailové adresy příjemce (nebo chcete-li jej vyzkoušet v telefonu, můžete najít adresu svého poskytovatele mobilních služeb). Například pokud číslo příjemce je 555-555-5555 a tato osoba používá Verizon Wireless, adresa bude "[email protected]".

Krok 8

Nahraďte adresu "Pří[email protected]" s adresou, kterou jste nalezli v předchozím kroku.

Krok 9

Změňte "Předmět" nebo "Zprávu" na všechno, co chcete, nebo je můžete uložit jako "Test" a "Testuji. Vidíš to?"

Krok 10

Stisknutím zeleného tlačítka přehrávání spusťte kód. Na obrazovce konzoly se nic nehraje. Příjemce by měl obdržet text v normálním čase (jako kdyby jste odeslali textovou zprávu z telefonu).