Jak wysłać SMS za pomocą aplikacji 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).