Word Dokument als Email in Java senden

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

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.

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.

Siehe auch