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
- Wyślij dokument programu Word w treści wiadomości e-mail
- Uzyskaj bezpłatną licencję API
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.
- Załaduj dokument programu Word, używając klasy com.aspose.words.Document.
- Utwórz instancję klasy ByteArrayOutputStream.
- Zapisz dokument programu Word jako MHTML w obiekcie ByteArrayOutputStream.
- Załaduj MHTML do obiektu ByteArrayInputStream.
- Utwórz instancję klasy com.aspose.email.MailMessage i załaduj MHTML zapisany w obiekcie ByteArrayInputStream.
- Ustaw pola wiadomości e-mail, takie jak Do, Od, Temat itp.
- Utwórz instancję klasy com.aspose.email.SmtpClient.
- Ustaw hosta i wyślij wiadomość e-mail za pomocą metody SmtpClient.send(MailMessage).
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ę.