Die E-Mail-Automatisierung ist populär geworden, insbesondere bei Vermarktern. Es ermöglicht ihnen, vorgefertigte E-Mails automatisch zum geplanten Zeitpunkt an ihre Zielgruppe zu senden.

So schreiben Sie Code zum Senden von E-Mails in Java
Dieser Artikel behandelt die unten angegebenen Punkte:
- Java-Bibliothek zum Senden von E-Mails
- So schreiben Sie Code zum Erstellen und Senden einer E-Mail in Java
- Senden gespeicherter E-Mails von der Disc in Java
- E-Mails in großen Mengen senden
Java-Bibliothek zum Versenden von E-Mails
Wir verwenden Java-E-Mail-Bibliothek, mit der Sie Ihre Geschäftslogik für die Verwaltung von E-Mails implementieren können, ohne etwas über Netzwerkprogrammierung oder Formatspezifikationen zu wissen. Die Java-Bibliothek zum Senden von E-Mails kann direkt installiert werden, indem die Maven-Konfiguration wie unten angegeben verwendet wird:
<repository>
<id>ConholdateJavaAPI</id>
<name>Conholdate Java API</name>
<url>https://releases.conholdate.com/java/repo</url>
</repository>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>23.6</version>
<type>pom</type>
</dependency>
Informationen zu Konfigurationen anderer Java-Frameworks finden Sie unter releases.conholdate.com.
Wie man Code schreibt, um eine E-Mail in Java zu erstellen und zu senden
Die Java-E-Mail-Bibliothek sendet die E-Mail-Nachrichten zur Zustellung über einen SMTP-Server. Absender, Empfänger, Betreff und Nachrichtentext werden mithilfe von String-Objekten angegeben. In diesem Abschnitt besprechen wir, wie Codebeispiele in Java geschrieben werden, um E-Mails sowohl mit reinem Text als auch mit HTML-Text zu senden.
Java-Code zum Versenden von E-Mails mit Klartext
Im Folgenden sind die Schritte zum Erstellen und Senden einer E-Mail-Nachricht mit reinem Text aufgeführt:
- Erstellen Sie ein Objekt der Klasse MailMessage.
- Geben Sie Betreff, Text, Absender- und Empfängeradresse an.
- Erstellen Sie ein Objekt der Klasse SmtpClient.
- Legen Sie Host, Port, Benutzername, Passwort und Sicherheitsoptionen fest.
- Rufen Sie die Methode SmtpClient.send(MailMessage arg) auf, um eine E-Mail-Nachricht zu senden.
Das folgende Codebeispiel zeigt, wie Sie eine E-Mail-Nachricht mit reinem Text erstellen und senden:
// Declare msg as MailMessage instance | |
MailMessage msg = new MailMessage(); | |
// Set From and To field and Plain text body | |
msg.setFrom(MailAddress.to_MailAddress("sender@sender.com")); | |
msg.getTo().add("receiver@receiver.com"); | |
msg.setBody("This is a Plain Text Body"); | |
// Create an instance of SmtpClient class | |
SmtpClient client = new SmtpClient(); | |
// Specify your mailing host server, Username, Password, Port # and Security option | |
client.setHost("mail.server.com"); | |
client.setUsername("username"); | |
client.setPassword("password"); | |
client.setPort(587); | |
client.setSecurityOptions(SecurityOptions.SSLExplicit); | |
try { | |
// Client.Send will send this message | |
client.send(msg); | |
System.out.println("Message sent"); | |
} catch (Exception ex) { | |
System.err.println(ex); | |
client.close(); | |
client.dispose(); | |
} | |
client.close(); | |
client.dispose(); |
Senden von E-Mails mit HTML-Text
Im Folgenden sind die Schritte zum Senden einer E-Mail-Nachricht mit einem HTML-Text aufgeführt:
- Erstellen Sie ein Objekt der Klasse MailMessage.
- Geben Sie Betreff, Text, Absender- und Empfängeradresse an. – Legen Sie den Text der E-Mail mit der Methode MailMessage.setHtmlBody(String value) fest.
- Erstellen Sie ein Objekt der Klasse SmtpClient.
- Legen Sie Host, Port, Benutzername, Passwort und Sicherheitsoptionen fest.
- Rufen Sie die Methode SmtpClient.send(MailMessage arg) auf, um eine E-Mail-Nachricht zu senden.
Das folgende Codebeispiel zeigt, wie eine E-Mail-Nachricht mit HTML-Text gesendet wird.
// Declare msg as MailMessage instance | |
MailMessage msg = new MailMessage(); | |
// Use MailMessage properties like specify sender, recipient, message and HtmlBody | |
msg.setFrom(MailAddress.to_MailAddress("newcustomeronnet@gmail.com")); | |
msg.setTo(MailAddressCollection.to_MailAddressCollection("asposetest123@gmail.com")); | |
msg.setSubject("Test subject"); | |
msg.setHtmlBody("<html><body>This is the HTML body</body></html>"); | |
// Create an instance of SmtpClient class | |
SmtpClient client = new SmtpClient(); | |
// Specify your mailing host server, Username, Password, Port # and Security option | |
client.setHost("mail.server.com"); | |
client.setUsername("username"); | |
client.setPassword("password"); | |
client.setPort(587); | |
client.setSecurityOptions(SecurityOptions.SSLExplicit); | |
try { | |
// Client.Send will send this message | |
client.send(msg); | |
System.out.println("Message sent"); | |
} catch (Exception ex) { | |
System.err.println(ex); | |
client.close(); | |
client.dispose(); | |
} | |
client.close(); | |
client.dispose(); |
Senden gespeicherter E-Mails von der Disc in Java
Mit der Java-E-Mail-Bibliothek können Sie die EML-Dateien (Outlook Express Electronic Mail) von der Disc laden und per SMTP versenden.
Die Schritte zum Senden der gespeicherten E-Mail-Nachrichten von der Disc sind unten angegeben:
- Erstellen Sie ein Objekt der Klasse MailMessage mithilfe der Methode MailMessage.load(String path).
- Erstellen Sie ein Objekt der Klasse SmtpClient.
- Legen Sie Host, Port, Benutzername, Passwort und Sicherheitsoptionen fest.
- Rufen Sie die Methode SmtpClient.send(MailMessage arg) auf, um eine E-Mail-Nachricht zu senden.
Das folgende Codebeispiel zeigt, wie die gespeicherten E-Mails von einer Disc in Java gesendet werden.
// Load an EML file in MailMessage class | |
MailMessage message = MailMessage.load(dataDir + "test.eml"); | |
// Create an instance of SmtpClient class | |
SmtpClient client = new SmtpClient(); | |
// Specify your mailing host server, Username, Password, Port # and Security option | |
client.setHost("mail.server.com"); | |
client.setUsername("username"); | |
client.setPassword("password"); | |
client.setPort(587); | |
client.setSecurityOptions(SecurityOptions.SSLExplicit); | |
try { | |
// Client.Send will send this message | |
client.send(msg); | |
System.out.println("Message sent"); | |
} catch (Exception ex) { | |
System.err.println(ex); | |
client.close(); | |
client.dispose(); | |
} | |
client.close(); | |
client.dispose(); |
Java-Code zum Massenversand von E-Mails
Im Folgenden sind die Schritte zum Schreiben von Java-Code zum Massenversand von E-Mails aufgeführt:
- Erstellen Sie mehrere Objekte der Klasse MailMessage und geben Sie ihre erforderlichen Parameter oder Eigenschaften an.
- Erstellen Sie ein Objekt der Klasse MailMessageCollection.
- E-Mail-Nachrichtenobjekte (wie im ersten Schritt erstellt) mithilfe der Methode MailMessageCollection.addItem() zur Sammlung hinzufügen.
- Erstellen Sie ein Objekt der Klasse SmtpClient. und legen Sie Host, Port, Benutzername und Passwort fest.
- E-Mail mit der Methode SmtpClient.send(MailMessageCollection arg) senden.
Das folgende Codebeispiel zeigt, wie Sie E-Mails in großen Mengen mit Java senden.
// Create SmtpClient as client and specify server, port, user name and password | |
SmtpClient client = new SmtpClient("mail.server.com", 25, "Username", "Password"); | |
// Create instances of MailMessage class and Specify To, From, Subject and Message | |
MailMessage message1 = new MailMessage("msg1@from.com", "msg1@to.com", "Subject1", "message1, how are you?"); | |
MailMessage message2 = new MailMessage("msg1@from.com", "msg2@to.com", "Subject2", "message2, how are you?"); | |
MailMessage message3 = new MailMessage("msg1@from.com", "msg3@to.com", "Subject3", "message3, how are you?"); | |
// Create an instance of MailMessageCollection class and add MailMessage objects | |
MailMessageCollection manyMsg = new MailMessageCollection(); | |
manyMsg.addItem(message1); | |
manyMsg.addItem(message2); | |
manyMsg.addItem(message3); | |
try { | |
// Send Message in bulk | |
client.send(manyMsg); | |
System.out.println("Message sent"); | |
} catch (Exception ex) { | |
System.err.println(ex); | |
client.close(); | |
client.dispose(); | |
} | |
client.close(); | |
client.dispose(); |
Erhalten Sie eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erwerben, um die API ohne Evaluierungseinschränkungen zu testen.
Zusammenfassen
In diesem Artikel haben Sie Wissen darüber erworben, wie man mithilfe einer Java-Bibliothek zum Senden von E-Mails Code zum Senden von E-Mails in Java schreibt**. Zunächst haben Sie gelernt, wie Sie programmgesteuert eine E-Mail mit einfachem Text oder HTML-Text senden. Danach haben Sie gesehen, wie Sie mit Java E-Mails in großen Mengen senden und gespeicherte E-Mails von der Disc senden.
Sie können die Dokumentation aufrufen, um weitere Funktionen zu erkunden.
Zu guter Letzt empfehlen wir Ihnen, regelmäßig unter conholdate.com auf dem Laufenden zu bleiben.
Stelle eine Frage
Sie können uns Ihre Fragen oder Anregungen in unserem Forum mitteilen.