Javaamail API - wysyłanie wiadomości e -mail za pomocą Java z lokalnego SMTP
- 4095
- 960
- Laura Zygmunt
Javaamail API obsługuje Javaamail (Javax.Poczta) Interfejs do wysyłania wiadomości e -mail. Javax.Mail ma wszystkie wymagane zajęcia do wysyłania wiadomości e -mail Inne protokoły poczty, takie jak SMTP, POP3 i IMAP.
W tym artykule używamy Javaamail API do wysyłania wiadomości e -mail za pomocą języka programowania Java za pośrednictwem lokalnego serwera SMTP. Upewnij się, że uruchamiasz serwer SMTP na LocalHost.
Krok 1: Konfiguracja środowiska Javaamail
Najpierw musimy pobrać plik JAR zawierający wszystkie klasy w Javax.Poczta. Pobierz słoik (Poczta.słoik) Plik z oficjalnej strony Oracle.
Teraz ustaw ścieżkę klasy w środowisku systemowym. Użytkownicy systemu Windows upewniają się, że skonfigurowałeś zmienną ścieżki do instalacji Java.
Windows:
C:> set classPath = poczta.słoik;.;
Linux:
# Eksport java_home =/opt/jdk1.8.0_05/ # eksport ścieżka = $ ścieżka: $ java_home/bin # export classPath = $ java_home/jre/lib/ext: $ java_home/lib/tools.słoik: poczta.słoik:.
Krok 2: Napisz program Java, aby wysłać e -mail
Utwórz plik Java Sendmailjavaapi.Jawa z następującą treścią. W tym skrypcie musisz zmienić e -mail na i ze zmiennej zgodnie z Twoimi wymaganiami.
Importuj Java.Util.Nieruchomości; importować Javax.Poczta.Wiadomość; importować Javax.Poczta.MessagingException; importować Javax.Poczta.Sesja; importować Javax.Poczta.Transport; importować Javax.Poczta.Internet.Adresexception; importować Javax.Poczta.Internet.Adres internetowy; importować Javax.Poczta.Internet.Mimemesage; klasa publiczna sendmailjavaapi public static void main (string [] args) rzuca wyjątek string to = "odbiorca@przykład.com "; ciąg z =" sender@przykład.com "; właściwości props = new właściwości (); session session = sesja sesja.getdefaultInstance (rekwizyty, null); String msgbody = "wysyłanie wiadomości e -mail za pomocą Javaamail API…"; spróbuj Message Msg = nowy mimemessage (sesja); MSG.setfrom (New InternetAddress (z „noreply”)); MSG.AddRecipient (wiadomość.Odbiorca.Do nowego Internetaddress (do ”, panie. Odbiorca ")); MSG.setSubject („Witamy w Java Mail API”); MSG.setText (msgbody); Transport.Wyślij (MSG); System.na zewnątrz.println („wysłany e -mail z powodzeniem…”); catch (adresException e) wyrzuć new RuntimeException (e); catch (MessagingException e) rzuć new RuntimeException (e);1234567891011121314151617181920212223242526272829303132333435363738 | Importuj Java.Util.Właściwości; import Javax.Poczta.Wiadomość; import Javax.Poczta.MessagingException; import Javax.Poczta.Sesja; import Javax.Poczta.Transport; import Javax.Poczta.Internet.AdresException; import javax.Poczta.Internet.InternetAddress; import Javax.Poczta.Internet.Mimemesage; klasa publiczna sendmailjavaapi public static void main (string [] args) rzuca wyjątek string to = "odbiorca@przykład.com "; ciąg z =" sender@przykład.com "; właściwości props = new właściwości (); session session = sesja sesja.getdefaultInstance (rekwizyty, null); String Msgbody = "Wysyłanie wiadomości e -mail za pomocą Javaamail API..."; try Message Msg = new miMemessage (sesja); msg.setfrom (New InternetAddress (z „noreply”)); MSG.AddRecipient (wiadomość.Odbiorca.Do nowego Internetaddress (do ”, panie. Odbiorca ")); MSG.setSubject („Witamy w Java Mail API”); MSG.setText (msgbody); Transport.Wyślij (MSG); System.na zewnątrz.println („Wysłany e -mail z pomyślnie wysyłany..."); catch (adresException e) wyrzuć new RuntimeException (e); catch (MessagingException e) Throw new RuntimeException (e); |
Krok 3: Wykonaj program, aby wysłać e -mail
Na koniec musimy wykonać program Java, aby wysłać e -mail. Jak wiemy, dzieje się tak w dwóch STPE, najpierw skompilowanie programu, a po drugie, aby go uruchomić.
# Javac sendmailjavaapi.java # java sendmailjavaapi
- « Jak podłączyć węzeł.Aplikacja JS z MongoDB na Centos i Fedora
- Kompletny przewodnik konfiguracji pakietu Android SDK / ADT na Ubuntu »