Javaamail API - wysyłanie wiadomości e -mail za pomocą Java z lokalnego SMTP

Javaamail API - wysyłanie wiadomości e -mail za pomocą Java z lokalnego SMTP

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);
1234567891011121314151617181920212223242526272829303132333435363738Importuj 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