Kirim Dokumen Word di Badan Email menggunakan C++

Email adalah sumber utama komunikasi melalui internet dan dalam sebagian besar kasus, tata letak dan pemformatan email itu penting. Namun, sebagian besar klien email tidak menyediakan opsi pemformatan yang disempurnakan yang diperlukan untuk mendesain konten email berkualitas tinggi. Dalam kasus seperti itu, dokumen Word yang diformat dengan baik dapat digunakan sebagai badan email. Pada artikel ini, Anda akan mempelajari cara mengirim dokumen Word sebagai isi email menggunakan C++.

C++ API untuk Mengirim Dokumen Word Di Badan Email

Untuk mengirim dokumen Word dalam badan email, kami akan menggunakan API Aspose.Words for C++ dan Aspose.Email for C++. Yang pertama memungkinkan Anda untuk membuat, memodifikasi, dan mengonversi file Microsoft Word. Sedangkan yang terakhir memungkinkan Anda membuat, memanipulasi, dan mengonversi file Outlook. Kami akan menggunakan Aspose.Words for C++ API untuk mengonversi dokumen Word ke format MHTML dan Aspose.Email for C++ API untuk membuat dan mengirim email. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.

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

Mengirim Dokumen Word dalam Badan Email menggunakan C++

Berikut langkah-langkah mengirim dokumen Word dalam badan email:

Kode contoh berikut menunjukkan cara mengirim dokumen Word sebagai isi email menggunakan C++.

// Jalur direktori.
System::String sourceDataDir = u"SourceDirectory\\";
System::String outputDataDir = u"OutputDirectory\\";

// Muat dokumen Word menggunakan kelas Document Aspose.Words.
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(sourceDataDir + u"Sample 1.docx");

// Simpan dokumen ke dalam MemoryStream dalam format MHTML.
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>();
doc->Save(stream, SaveFormat::Mhtml);

// Putar ulang streaming ke awal agar Aspose.Email dapat membacanya.
stream->set_Position(0);

// Buat instance dari kelas MailMessage
System::SharedPtr<Aspose::Email::MailMessage> message = MailMessage::Load(stream, System::MakeObject<Aspose::Email::MhtmlLoadOptions>());

// Tetapkan Dari Alamat Email
message->set_From(u"your_from@email.com");

// Tetapkan Ke Alamat Email
message->set_To(u"your_to@email.com");

// Tetapkan Subjek Email
message->set_Subject(u"Aspose.Words + Aspose.Email MHTML Test Message");

// Buat instance dari kelas SmtpClient
System::SharedPtr<Aspose::Email::Clients::Smtp::SmtpClient> client = System::MakeObject<Aspose::Email::Clients::Smtp::SmtpClient>();

// Atur Host misalnya: smtp.gmail.com
client->set_Host(u"your_smtp.com");

// Tetapkan Alamat Email
client->set_Username(u"your_email@email.com");

// Tetapkan Kata Sandi
client->set_Password(u"your_password");

// Atur Pelabuhan
client->set_Port(587);

// Tetapkan Opsi Keamanan
client->set_SecurityOptions(SecurityOptions::SSLExplicit);

// Kirim Pesan Email
client->Send(message);

Dapatkan Lisensi Gratis

Anda dapat mencoba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengirim dokumen Word dalam badan email menggunakan C++. Ringkasnya, Anda telah mempelajari cara mengonversi dokumen Word ke format MHTML menggunakan Aspose.Words for C++ API dan cara mengirim MHTML sebagai email menggunakan Aspose.Email for C++ API. Kedua API ini menyediakan banyak fitur untuk bekerja dengan file MS Word dan email. Anda dapat menjelajahi API ini secara mendetail dengan mengunjungi dokumentasi resminya. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di forum dukungan gratis.

Lihat juga