wyślij dokument Word jako e-mail w java

W większości przypadków e-maile są wysyłane w dobrze sformatowanym układzie według określonego szablonu. Jednak różne edytory poczty e-mail nie zapewniają ulepszonych opcji formatowania. W takich przypadkach możesz utworzyć wiadomość w dokumencie programu Word i użyć jej jako treści wiadomości e-mail. W tym artykule dowiesz się, jak wysłać dokument MS Word jako treść wiadomości e-mail za pomocą Java.

Interfejsy API Java do importowania dokumentów programu Word w wiadomości e-mail

Aby zaimportować i wysłać dokument programu Word w treści wiadomości e-mail, wykorzystamy możliwości interfejsów API Aspose.Words for Java i Aspose.Email for Java. Ten pierwszy posłuży do zapisania dokumentu Worda w formacie MHTML, a drugi do utworzenia i wysłania wiadomości e-mail. Możesz pobrać interfejsy API z poniższych sekcji lub zainstalować je przy użyciu konfiguracji 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>

Wyślij dokument programu Word w treści wiadomości e-mail za pomocą języka Java

Poniżej przedstawiono kroki importowania i wysyłania dokumentu programu Word w treści wiadomości e-mail.

Poniższy przykładowy kod pokazuje, jak wysłać dokument programu Word jako treść wiadomości e-mail.

// Załaduj dokument
Document doc = new Document("Document.doc");

// Zapisz w strumieniu wyjściowym w formacie MHTML.
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
doc.save(outputStream, SaveFormat.MHTML);

// Załaduj strumień MHTML z powrotem do strumienia wejściowego do użycia z Aspose.Email.
ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray());

// Utwórz wiadomość e-mail MIME Aspose.Email ze strumienia.
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");

// Zapisz wiadomość w formacie Outlook MSG.
message.save("Message.msg", SaveOptions.getDefaultMsg());

// Wyślij wiadomość za pomocą Aspose.Email
SmtpClient client = new SmtpClient();
client.setHost("your_smtp.com");
client.send(message);

Uzyskaj bezpłatną licencję API

Możesz wypróbować interfejsy API użyte w tym artykule bez ograniczeń ewaluacyjnych, uzyskując bezpłatną tymczasową licencję.

Wniosek

W tym artykule nauczyłeś się importować i wysyłać dokument programu Word jako treść wiadomości e-mail za pomocą języka Java. Ponadto przykładowy kod pokazał, jak wysłać wiadomość e-mail złożoną z dokumentu Word za pomocą klienta SMTP. Możesz dowiedzieć się więcej o interfejsach API używanych w artykule, odwiedzając następującą dokumentację.

Zobacz też