Javamail -API - Senden Sie E -Mail mit Java von lokalem SMTP
- 2475
- 597
- Lana Saumweber
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;1234567891011121314151617181920212223242526272829303132333435363738 | 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.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
- « So verbinden Sie den Knoten.JS -Anwendung mit MongoDB on Centos & Fedora
- Komplette Setup -Handbuch für Android SDK / ADT -Bundle auf Ubuntu »