kirim dokumen kata sebagai email di java

Dalam kebanyakan kasus, email dikirim dalam tata letak yang diformat dengan baik mengikuti template tertentu. Namun, berbagai editor email tidak menyediakan opsi pemformatan yang disempurnakan. Dalam kasus seperti itu, Anda dapat membuat pesan dalam dokumen Word dan menggunakannya sebagai badan email. Pada artikel ini, Anda akan mempelajari cara mengirim dokumen MS Word sebagai badan email menggunakan Java.

API Java untuk Mengimpor Dokumen Word di Email

Untuk mengimpor dan mengirim dokumen Word dalam badan email, kami akan memanfaatkan kemampuan API Aspose.Words for Java dan Aspose.Email for Java. Yang pertama akan digunakan untuk menyimpan dokumen Word dalam format MHTML, sedangkan yang terakhir akan digunakan untuk membuat dan mengirim email. Anda dapat mengunduh API dari bagian berikut atau memasangnya menggunakan konfigurasi 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>

Kirim Dokumen Word di Badan Email menggunakan Java

Berikut ini adalah langkah-langkah untuk mengimpor dan mengirim dokumen Word dalam badan email.

Contoh kode berikut menunjukkan cara mengirim dokumen Word sebagai badan email.

// Muat dokumen
Document doc = new Document("Document.doc");

// Simpan ke aliran keluaran dalam format MHTML.
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
doc.save(outputStream, SaveFormat.MHTML);

// Muat aliran MHTML kembali ke aliran input untuk digunakan dengan Aspose.Email.
ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray());

// Buat pesan email MIME Aspose.Email dari aliran.
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");

// Simpan pesan dalam format Outlook MSG.
message.save("Message.msg", SaveOptions.getDefaultMsg());

// Kirim pesan menggunakan Aspose.Email
SmtpClient client = new SmtpClient();
client.setHost("your_smtp.com");
client.send(message);

Dapatkan Lisensi API Gratis

Anda dapat mencoba API yang digunakan dalam artikel ini tanpa batasan evaluasi dengan mendapatkan lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengimpor dan mengirim dokumen Word sebagai badan email menggunakan Java. Selain itu, contoh kode telah menunjukkan cara mengirim email yang terdiri dari dokumen Word menggunakan klien SMTP. Anda dapat menjelajahi lebih lanjut tentang API yang digunakan dalam artikel dengan mengunjungi dokumentasi berikut.

Lihat juga