In den meisten Fällen werden Emails in einem gut formatierten Layout nach einer bestimmten Vorlage gesendet. Verschiedene Email-Editoren bieten jedoch nicht die erweiterten Formatierungsoptionen. In solchen Fällen können Sie eine Nachricht in einem Word Dokument erstellen und sie als Email Text verwenden. In diesem Artikel erfahren Sie, wie Sie ein MS Word Dokument als Email Text mit Java senden.
- Java-APIs zum Importieren von Word Dokumenten in Emails
- Senden Sie ein Word Dokument im Email Text
- Holen Sie sich eine kostenlose API Lizenz
Java APIs zum Importieren von Word Dokumenten in Emails
Um ein Word Dokument in einen Email Text zu importieren und zu senden, nutzen wir die Funktionen der APIs Aspose.Words for Java und Aspose.Email for Java. Ersteres wird zum Speichern des Word Dokuments im MHTML Format verwendet, während letzteres zum Erstellen und Senden der Email verwendet wird. Sie können die APIs aus den folgenden Abschnitten herunterladen oder sie mithilfe der Maven konfigurationen installieren.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>21.4</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>21.3</version>
<classifier>jdk16</classifier>
</dependency>
Senden Sie ein Word Dokument im Email Text mit Java
Im Folgenden sind die Schritte zum Importieren und Senden eines Word Dokuments in einem Email Text beschrieben.
- Laden Sie das Word Dokument mit der Klasse com.aspose.words.Document.
- Erstellen Sie eine Instanz der Klasse ByteArrayOutputStream.
- Speichern Sie das Word Dokument als MHTML im ByteArrayOutputStream objekt.
- Laden Sie MHTML in ein ByteArrayInputStream objekt.
- Erstellen Sie eine Instanz der Klasse com.aspose.email.MailMessage und laden Sie die im ByteArrayInputStream objekt gespeicherte MHTML.
- Legen Sie Email-Felder wie An, Von, Betreff usw. fest.
- Erstellen Sie eine Instanz der Klasse com.aspose.email.SmtpClient.
- Legen Sie den Host fest und senden Sie die Email mit der methode SmtpClient.send(MailMessage).
Das folgende Codebeispiel zeigt, wie Sie ein Word Dokument als Email Text senden.
// Legen Sie das Dokument ein
Document doc = new Document("Document.doc");
// Speichern Sie in einem Ausgabestream im MHTML-Format.
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
doc.save(outputStream, SaveFormat.MHTML);
// Laden Sie den MHTML-Stream zurück in einen Eingabestream, um ihn mit Aspose.Email zu verwenden.
ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray());
// Erstellen Sie eine Aspose.Email MIME Email Nachricht aus dem Stream.
MailMessage message = MailMessage.load(inputStream);
message.setFrom(new MailAddress("your_from@email.com"));
message.getTo().add("your_to@email.com");
message.setSubject("Aspose.Words + Aspose.Email MHTML Test Message");
// Speichern Sie die Nachricht im MSG Format von Outlook.
message.save("Message.msg", SaveOptions.getDefaultMsg());
// Senden Sie die Nachricht mit Aspose.Email
SmtpClient client = new SmtpClient();
client.setHost("your_smtp.com");
client.send(message);
Holen Sie sich eine kostenlose API Lizenz
Sie können die in diesem Artikel verwendeten APIs ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz erwerben.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie ein Word Dokument als Email Text mit Java importieren und senden. Darüber hinaus hat das Codebeispiel gezeigt, wie die Email, die aus einem Word Dokument besteht, mithilfe eines SMTP-Clients gesendet wird. Weitere Informationen zu den in diesem Artikel verwendeten APIs finden Sie in den folgenden Dokumentationen.