Cara Mengirim Dokumen Word melalui Email menggunakan C#

Dalam tutorial mudah ini, kita akan mempelajari cara mengirim Word Document melalui email menggunakan C#. Pada contoh berikut, Anda akan melihat betapa mudahnya mengirim Dokumen Word di badan email menggunakan C#. Anda dapat menggunakan contoh di salah satu sistem operasi yang tersedia secara umum seperti Linux, macOS, atau Windows.

Langkah-langkah Mengirim Dokumen Word melalui Email menggunakan C#

  1. Instal pustaka Aspose.Words dan Aspose.Email dari alat pengelola paket NuGet di Visual Studio.
  2. Inisialisasi objek kelas Document untuk memuat dokumen yang akan dikirim sebagai email
  3. Simpan dokumen sebagai aliran ke format MHTML perantara
  4. Buat instance kelas MailMessage untuk memuat MHTML sebagai MailMessage dan mengatur propertinya
  5. Instansiasi klien SMTP dan kirim dokumen Word sebagai email menggunakan C#

Pada langkah di atas, kami akan memuat dokumen Word untuk dikirim sebagai email pada langkah pertama. Kemudian kami akan menyimpan dokumen yang dimuat ke aliran dalam format MHTML perantara. Pada langkah selanjutnya, kita akan memuat MHTML menggunakan MailMessage class dan mengatur properti emailnya. Terakhir, sebuah instance dari kelas klien SMTP akan dipakai untuk membuat email dari DOCX di C#.

Kode untuk Mengirim Dokumen Word melalui Email menggunakan C#

using System;
using System.IO;
using Aspose.Email;
using Aspose.Email.Clients;
using Aspose.Email.Clients.Smtp;
using Aspose.Words;
namespace WordKB
{
class WordsEmail
{
static void Main(string[] args)
{
// Use Aspose.Words and Aspose.Email licenses to remove evaluation version limitations
Aspose.Words.License LicenseForWord = new Aspose.Words.License();
LicenseForWord.SetLicense("Aspose.Total.API.lic");
Aspose.Email.License LicenseForEmail = new Aspose.Email.License();
LicenseForEmail.SetLicense("Aspose.Total.API.lic");
// Load the document for sending as email using Document class
Document EmaiDocument = new Document("EmailDocument.docx");
// Convert the document to MHTML format by using memory stream
Stream EmailStream = new MemoryStream();
EmaiDocument.Save(EmailStream, SaveFormat.Mhtml);
// Now, reset the EmailStream position to the beginning
EmailStream.Position = 0;
// Create an Aspose.Email message from the saved stream
Aspose.Email.MailMessage EmailMessage =
Aspose.Email.MailMessage.Load(EmailStream, new MhtmlLoadOptions());
// Set properties of email to send
EmailMessage.From = "your_from_email@email.com";
EmailMessage.To = "your_to_email@email.com";
EmailMessage.Subject = "Test Message using Aspose. Words and Aspose.Email APIs";
// Initialize SMTP client and it's properties to send email
SmtpClient SMTPClient = new SmtpClient();
SMTPClient.Host = "smtp.gmail.com";
SMTPClient.Username = "YourEmail@gmail.com";
SMTPClient.Password = "Your Gamil Password";
SMTPClient.Port = 587;
SMTPClient.SecurityOptions = SecurityOptions.SSLExplicit;
// Send word email message
SMTPClient.Send(EmailMessage);
}
}
}

Dalam contoh di atas, kami telah mengirim Dokumen Word di badan email menggunakan C# dengan mengadopsi pendekatan dua langkah. Pada langkah pertama, kami telah memuat dan menyimpan DOCX sebagai file MHTML format menengah menggunakan stream. Kemudian pada langkah kedua, kami telah memuat MHTML dalam aliran menggunakan MailMessage. Terakhir, dengan menggunakan SMTP client, kami mengirim Dokumen melalui email di C#.

Dalam topik sederhana ini, kita telah mempelajari cara membuat email dari DOCX menggunakan C#. Namun, jika Anda mencari konversi file DOCX ke MD, lihat artikel di cara mengonversi Word ke Penurunan harga menggunakan C#.

 Indonesian