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
- Odeslat dokument aplikace Word v těle e-mailu
- Získejte bezplatnou licenci API
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.
- Načtěte dokument aplikace Word pomocí třídy com.aspose.words.Document.
- Vytvořte instanci třídy ByteArrayOutputStream.
- Uložte dokument aplikace Word jako MHTML v objektu ByteArrayOutputStream.
- Načtěte MHTML do objektu ByteArrayInputStream.
- Vytvořte instanci třídy com.aspose.email.MailMessage a načtěte MHTML uložený v objektu ByteArrayInputStream.
- Nastavte pole e-mailu, jako je Komu, Od, Předmět atd.
- Vytvořte instanci třídy com.aspose.email.SmtpClient
- Nastavte hostitele a odešlete e-mail pomocí metody SmtpClient.send(MailMessage).
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.