odeslat dokument aplikace Word jako e-mail v jazyce Java

Ve většině případů jsou e-maily odesílány v dobře formátovaném rozložení podle konkrétní šablony. Různé e-mailové editory však neposkytují rozšířené možnosti formátování. V takových případech můžete vytvořit zprávu v dokumentu aplikace Word a použít ji jako tělo e-mailu. V tomto článku se dozvíte, jak odeslat dokument MS Word jako tělo e-mailu pomocí Java.

Java API pro import dokumentů aplikace Word do e-mailu

Abychom mohli importovat a odeslat dokument aplikace Word v těle e-mailu, využijeme možnosti rozhraní API Aspose.Words for Java a Aspose.Email for Java. První bude použit k uložení dokumentu aplikace Word ve formátu MHTML, zatímco druhý bude použit k vytvoření a odeslání e-mailu. Rozhraní API si můžete stáhnout z následujících sekcí nebo je nainstalovat pomocí konfigurací Maven.

<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>

Odeslat dokument aplikace Word v těle e-mailu pomocí Java

Následují kroky k importu a odeslání dokumentu aplikace Word v těle e-mailu.

Následující ukázka kódu ukazuje, jak odeslat dokument aplikace Word jako tělo e-mailu.

// Vložte dokument
Document doc = new Document("Document.doc");

// Uložit do výstupního proudu ve formátu MHTML.
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
doc.save(outputStream, SaveFormat.MHTML);

// Načtěte proud MHTML zpět do vstupního proudu pro použití s Aspose.Email.
ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray());

// Vytvořte e-mailovou zprávu Aspose.Email MIME ze streamu.
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");

// Uložte zprávu ve formátu MSG aplikace Outlook.
message.save("Message.msg", SaveOptions.getDefaultMsg());

// Odešlete zprávu pomocí Aspose.Email
SmtpClient client = new SmtpClient();
client.setHost("your_smtp.com");
client.send(message);

Získejte bezplatnou licenci API

Rozhraní API použitá v tomto článku můžete vyzkoušet bez omezení hodnocení získáním bezplatné dočasné licence.

Závěr

V tomto článku jste se naučili importovat a odeslat dokument aplikace Word jako tělo e-mailu pomocí jazyka Java. Kromě toho ukázka kódu ukázala, jak odeslat e-mail složený z dokumentu aplikace Word pomocí klienta SMTP. Další informace o používaných rozhraních API můžete v článku prozkoumat v následující dokumentaci.

Viz také