Kirim dokumen kata dalam email c#

Presentasi tubuh email adalah salah satu faktor penting untuk melibatkan pembaca. Oleh karena itu, email diformat dengan baik menggunakan judul, subjudul, tabel, gambar, dan lain-lain. Namun, sebagian besar editor email bawaan tidak menyediakan opsi pemformatan lanjutan. Untuk mengatasi batasan ini, artikel ini membahas cara menulis email menggunakan dokumen Word sebagai badan email di C#.

C# API untuk Mengimpor Dokumen Word ke Email

Untuk mengimpor konten dari dokumen Word, kami akan menggunakan API Aspose.Words for .NET. Sedangkan untuk menulis dan mengirim email, kami akan memanfaatkan kemampuan Aspose.Email for .NET. Kedua API yang disebutkan di atas dapat diunduh sebagai DLL atau diinstal melalui NuGet.

Unduh DLL

Instal melalui NuGet

PM> Install-Package Aspose.Words
PM> Install-Package Aspose.Email

Kirim Dokumen Word di Badan Email menggunakan C#

  1. Muat dokumen Word menggunakan kelas Aspose.Words.Document dan simpan sebagai MHTML ke objek MemoryStream.
// Muat dokumen Word dari disk
Document wordDocument = new Document("Word.docx");

// Simpan dokumen sebagai MHTML ke aliran memori
MemoryStream mhtmlStream = new MemoryStream();
wordDocument.Save(mhtmlStream, SaveFormat.Mhtml);
  1. Muat MHTML dari objek MemoryStream ke objek Aspose.Email.MailMessage dan atur bidang subjek, ke dan dari email.
// Tetapkan posisi ke 0
mhtmlStream.Position = 0;

// Buat pesan email dari MHTML
MailMessage message = MailMessage.Load(mhtmlStream, new MhtmlLoadOptions());

// Setel bidang email
message.Subject = "Sending Invoice in Email";
message.From = "sender@gmail.com";
message.To = "recipient@gmail.com";
  1. Siapkan klien SMTP menggunakan kelas Aspose.Email.Clients.Smtp.SmtpClient dan kirim email.
// Kirim email melalui SMTP
SmtpClient client = new SmtpClient("smtp.gmail.com", 587, "sender@gmail.com", "pwd");
client.SecurityOptions = SecurityOptions.SSLExplicit;                
client.Send(message);

Kode sumber

Berikut ini adalah source code lengkap import dokumen MS Word sebagai badan email menggunakan C#.

// Muat dokumen Word dari disk
Document wordDocument = new Document("Word.docx");

// Simpan dokumen sebagai MHTML ke aliran memori
MemoryStream mhtmlStream = new MemoryStream();
wordDocument.Save(mhtmlStream, SaveFormat.Mhtml);

// Tetapkan posisi ke 0
mhtmlStream.Position = 0;

// Buat pesan email dari MHTML
MailMessage message = MailMessage.Load(mhtmlStream, new MhtmlLoadOptions());

// Setel bidang email
message.Subject = "Sending Invoice in Email";
message.From = "sender@gmail.com";
message.To = "recipient@gmail.com";

// Kirim email melalui SMTP
SmtpClient client = new SmtpClient("smtp.gmail.com", 587, "sender@gmail.com", "pwd");
client.SecurityOptions = SecurityOptions.SSLExplicit;                
client.Send(message);

Dapatkan Lisensi API Gratis

Anda dapat mencoba API tanpa batasan evaluasi secara gratis. Dapatkan lisensi sementara gratis sekarang.

Kesimpulan

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

Lihat juga