Javamail -API - Senden Sie E -Mail mit Java von lokalem SMTP

Javamail -API - Senden Sie E -Mail mit Java von lokalem SMTP

Javamail -API Unterstützt die Javamail (Javax.Post) Schnittstelle zum Senden von E -Mail -Nachrichten. Javax.Mail verfügt über alle erforderlichen Klassen zum Senden von E -Mails und anderen Mail -Protokollen wie SMTP, POP3 und IMAP.

In diesem Artikel verwenden wir die Javamail -API zum Senden von E -Mails mithilfe der Java -Programmiersprache über den lokalen SMTP -Server. Stellen Sie sicher, dass Sie SMTP -Server auf Localhost ausführen.

Schritt 1: Javamail -Umgebung einrichten

Zuerst müssen wir JAR -Datei mit allen Klassen in Javax herunterladen.Post. Jar herunterladen (Post.Krug) Datei auf der offiziellen Website von Oracle.

Stellen Sie nun den Klassenpfad in der Systemumgebung fest. Windows -Benutzer stellen sicher, dass Sie die Pfadvariable für Ihre Java -Installation konfiguriert haben.

Fenster:

C:> Setzen Sie ClassPath = Mail.Krug;.; 

Linux:

# exportieren java_home =/opt/jdk1.8.0_05/ # Export Path = $ Pfad: $ java_home/bin # export classpath = $ java_home/jre/lib/ext: $ java_home/lib/tools.Jar: Mail.Krug:. 

Schritt 2: Schreiben Sie ein Java -Programm, um E -Mails zu senden

Erstellen Sie eine Java -Datei Sendmailjavaapi.Java mit dem folgenden Inhalt. In diesem Skript müssen Sie die E -Mail an und von variabel gemäß Ihren Anforderungen ändern.

Java importieren.Util.Eigenschaften; Javax importieren.Post.Nachricht; Javax importieren.Post.MessagingException; Javax importieren.Post.Sitzung; Javax importieren.Post.Transport; Javax importieren.Post.Internet.Adressexception; Javax importieren.Post.Internet.Internetadresse; Javax importieren.Post.Internet.Mimemessage; öffentliche Klasse Sendmailjavaapi public static void main (String [] args) löst Ausnahme String to = "Empfänger@Beispiel aus.com "; String von =" [email protected] "; Eigenschaften props = neue Eigenschaften (); Sitzungssitzung = Sitzung.getDefaultInstance (Requisiten, NULL); String msgbody = "E -Mail mit Javamail -API senden ..."; try message msg = new Mimemessage (Sitzung); Nachricht.setfrom (neuer InternetAddress (von "Nory")); Nachricht.AddRecipient (Nachricht.Empfängertyp.An neue InternetAddress (an "Mr. Empfänger ")); MSG.setSubject ("Willkommen bei Java Mail -API"); Nachricht.setText (msgbody); Transport.send (msg); System.aus.println ("E -Mail erfolgreich gesendet ..."); catch (adressException e) neue runTimeexception (e) werfen; catch (MessagingException e) neue runTimeException (e) werfen;
1234567891011121314151617181920212223242526272829303132333435363738Java importieren.Util.Eigenschaften; Javax importieren.Post.Nachricht; Javax importieren.Post.MessagingException; Javax importieren.Post.Sitzung; Javax importieren.Post.Transport; Javax importieren.Post.Internet.Adressexception; Javax importieren.Post.Internet.Internetaddress; Javax importieren.Post.Internet.Mimemessage; öffentliche Klasse Sendmailjavaapi public static void main (String [] args) löst Ausnahme String to = "Empfänger@Beispiel aus.com "; String von =" [email protected] "; Eigenschaften props = neue Eigenschaften (); Sitzungssitzung = Sitzung.getDefaultInstance (Requisiten, NULL); String msgbody = "Senden Sie E -Mail mit Javamail -API..."; try message msg = new Mimemessage (Sitzung); MSG.setfrom (neuer InternetAddress (von "Nory")); Nachricht.AddRecipient (Nachricht.Empfängertyp.An neue InternetAddress (an "Mr. Empfänger ")); MSG.setSubject ("Willkommen bei Java Mail -API"); Nachricht.setText (msgbody); Transport.send (msg); System.aus.println ("E -Mail erfolgreich gesendet..."); catch (adressException e) werfen neuer runTimeexception (e); catch (MessagingException e) werfen neuer runTimeexception (e);

Schritt 3: Führen Sie das Programm aus, um E -Mails zu senden

Schließlich müssen wir das Java -Programm ausführen, um E -Mails zu senden. Wie wir wissen, dass dies in zwei STPEs passiert, kompilieren Sie zuerst Programm und zweitens, um es auszuführen.

# Javac sendmailjavaapi.Java # Java sendmailjavaapi