Jak wysłać SMS za pomocą aplikacji Java

Wysyłaj wiadomości tekstowe za pośrednictwem programu w języku Java.

Uzyskanie środowiska Eclipse, projektu i JavaMail Ready

Krok 1

Pobierz i zainstaluj Eclipse, przeglądając stronę http://www.eclipse.org/downloads/ w przeglądarce. Zamierzamy użyć Eclipse, aby napisać nasz kod Java i zainstalować bibliotekę JavaMail.

Krok 2

Przejdź do linku "Pobierz JavaMail", który pojawi się w sekcji Zasoby. Kliknij niebieski przycisk "Pobierz" na środku strony. Kliknij pole wyboru "Zgadzam się z umową licencyjną JavaMail" i kliknij "Kontynuuj". Kliknij łącze "JavaMail-1.4.3.zip". Wybierz, jeśli chcesz zapisać plik, zamiast go otwierać.

Krok 3

Rozpakuj plik "JavaMail-1.4.3.zip", klikając go dwukrotnie. Zapamiętaj lokalizację, w której zamierzasz rozpakować.

Krok 4

Wykonaj Eclipse. Kliknij "Plik", "Nowy", "Projekt Java". Wpisz "SMSText" jako nazwę projektu i kliknij "Zakończ".

Krok 5

Kliknij folder "SMSText" w Eksploratorze pakietów (pasek narzędzi po lewej) i wybierz "Właściwości".

Krok 6

Kliknij "Utwórz ścieżkę Java" po lewej stronie, a następnie kliknij przycisk po prawej stronie "Dodaj zewnętrzne pliki JAR ...". Przejdź do nieskompresowanego folderu "JavaMail 1.4.3" i kliknij "Mail.jar" i ponownie kliknij "OK" i "OK". Biblioteka JavaMail jest teraz ładowana do projektu SMSText i będzie można go używać do wysyłania wiadomości e-mail (i później wiadomości tekstowych) za pomocą Java.

Wysyłanie wiadomości

Krok 1

Kliknij dwukrotnie projekt "SMSText" w Eclipse i wybierz "New", "Class". Wpisz "EmailCustomer" jako nazwę i kliknij "Zakończ".

Krok 2

Zaznacz cały kod w oknie MailClient.java i zastąp go, kopiując i wklejając następujący kod Java: import javax.mail. ; import javax.mail.internet. ; import java.util.Properties; public class MailClient {

public void sendMail (String from, String na, String subject, String messageBody) wyrzuca MessagingException, AddressException {// Ustawia serwer pocztowy String host = "your_email_carriers_smtp"; String username = "[email protected]"; String password = "your_email_password"; Właściwości props = new Properties (); props.put ("mail.smtps.auth", "true");

// Uzyskaj sesję poczty Session session = Session.getDefaultInstance (rekwizyty, null);

// Zdefiniuj nową wiadomość e-mail MimeMessage message = new MimeMessage (session); message.setFrom (nowy adres internetowy (od)); message.addRecipient (Message.RecipientType.TO, new InternetAddress (to)); message.setSubject (subject);

message.setText (messageBody);

// Wyślij wiadomość Transport t = session.getTransport ("smtps"); spróbuj {t.connect (host, nazwa użytkownika, hasło); t.sendMessage (message, message.getAllRecipients ()); } finally {t.close (); }

}

public static void main (String [] args) {spróbuj {MailClient client = new MailClient (); String from = "your_email_address"; String to = "[email protected]"; String subject = "Test"; String message = "Testuję. Widzisz to?";

client.sendMail (od, do, temat, wiadomość); } catch (Exception e) {e.printStackTrace (System.out); }

}}

Krok 3

Przejdź do linku "Adresy e-mail operatora SMTP", które pojawiają się w sekcji zasobów. Znajdź swoją firmę pocztową i skopiuj adresy. Zaznacz tekst w cudzysłowach z "your_email_carriers_smtp" (obok "String host =") i wklej adres. Na przykład, jeśli korzystasz z Gmaila, linia "String host" będzie wyglądać następująco: String host = "smtp.gmail.com";

Krok 4

Zastąp "[email protected]" swoim adresem e-mail.

Krok 5

Zastąp "yourPassword" hasłem, którego używasz, aby uzyskać dostęp do poczty e-mail. Będziesz potrzebował tego, aby Java mogła wysłać wiadomość e-mail z Twojego adresu e-mail. Nie przejmuj się, ta informacja nie może być widoczna ani wysłana nigdzie przez Internet i konieczne jest wysłanie wiadomości tekstowej, bo przecież wiadomość musi pochodzić od kogoś.

Krok 6

W metodzie "public static void main" zastąp "your_email_address" obok "from =" swoim adresem e-mail.

Krok 7

Przejdź do linku "Adresy operatora mobilnego SMTP", który znajduje się w sekcji Zasoby. Znajdź dostawcę usług telefonii komórkowej z adresu e-mail odbiorcy (lub, jeśli chcesz przetestować go na telefonie, możesz znaleźć adres własnego operatora komórkowego). Na przykład, jeśli numer odbiorcy to 555-555-5555, a ta osoba korzysta z Verizon Wireless, adres ten to "[email protected]".

Krok 8

Zastąp "[email protected]" pod adresem znalezionym w poprzednim kroku.

Krok 9

Zmień "Temat" lub "Wiadomość" na wszystko, co chcesz, lub możesz zapisać jako "Test" i "Testuję. Widzisz to?"

Krok 10

Naciśnij zielony przycisk odtwarzania, aby wykonać kod. Nic nie będzie odtwarzane na ekranie konsoli. Odbiorca powinien otrzymać tekst w normalnym czasie (tak jakbyś wysłał SMS-a z twojego telefonu).