Die JavaMail-API unterstützt die JavaMail-Schnittstelle (javax.mail) zum Versenden von E-Mails. javax.mail verfügt über alle Klassen, die zum Senden von E-Mails und anderen E-Mail-Protokollen wie SMTP, POP3 und IMAP erforderlich sind. In diesem Artikel verwenden wir die JavaMail-API, um E-Mails über einen lokalen SMTP-Server mit Java zu senden. Stellen Sie sicher, dass der SMTP-Server auf localhost ausgeführt wird.
Schritt 1: Einrichten der JavaMail-Umgebung
Zuerst müssen wir das Paket herunterladen, das alles enthält Klassen in der JAR-Datei javax.mail. Laden Sie die JAR-Datei (mail.jar) von der offiziellen Oracle-Website herunter.
Legen Sie nun den Klassenpfad in der Systemumgebung fest. Windows-Benutzer stellen sicher, dass die PATH-Variable für die Java-Installation konfiguriert ist.
Windows:
c:> set classpath=mail.jar;.;
Linux:
# export JAVA_HOME=/opt/jdk1.8.0_05/ # export PATH=$PATH:$JAVA_HOME/bin # export CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar:mail.jar:.
Schritt 2: Schreiben Sie ein Java-Programm zum Senden von E-Mails
Verwenden Sie den folgenden Inhalt erstellt eine Java-Datei sEndoJavaApI.java. In diesem Skript muss die E-Mail je nach Anforderung von Variable zu Variable geändert werden.
import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class SendMailJavaAPI { public static void main(String[] args) throws Exception{ String to="recipient@example.com"; String from="sender@example.com"; Properties props = new Properties(); Session session = Session.getDefaultInstance(props, null); String msgBody = "Sending email using JavaMail API..."; try { Message msg = new MimeMessage(session); msg.setFrom(new InternetAddress(from, "NoReply")); msg.addRecipient(Message.RecipientType.TO, new InternetAddress(to, "Mr. Recipient")); msg.setSubject("Welcome To Java Mail API"); msg.setText(msgBody); Transport.send(msg); System.out.println("Email sent successfully..."); } catch (AddressException e) { throw new RuntimeException(e); } catch (MessagingException e) { throw new RuntimeException(e); } } }
Schritt 3: Führen Sie das Programm aus, um die E-Mail zu senden
Zuletzt müssen wir das Java-Programm ausführen, um die E-Mail zu senden. Wie wir wissen, geschieht dies in zwei STPEs, der erste kompiliert das Programm und der zweite führt das Programm aus.
# javac SendMailJavaAPI.java # java SendMailJavaAPI
Dieser Artikel ist hier zu Ende. Weitere spannende Inhalte finden Sie in anderen verwandten Kolumnen-Tutorials auf der chinesischen PHP-Website! ! !
Das obige ist der detaillierte Inhalt vonJavaMail-API – Senden Sie E-Mails von lokalem SMTP mit Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!