Buat Email Outlook di C++

Otomasi Email cukup populer akhir-akhir ini untuk membuat dan mengirim email secara otomatis dari dalam aplikasi web atau desktop. Itu digunakan untuk mengirim pemberitahuan penting, dokumen, buletin, dan berbagai jenis pesan lainnya. Untuk mengembangkan sistem email otomatis, Aspose memfasilitasi pengembang dengan API emailnya - Aspose.Email. Hari ini, saya akan mengambil varian C++ dari Aspose.Email dan menunjukkan cara membuat email Outlook menggunakan C++.

Perpustakaan Email C++ untuk Membuat Email Outlook

Aspose.Email for C++ adalah pustaka C++ asli yang memungkinkan Anda membuat dan mengirim email dari MS Outlook dan format email populer lainnya. Ini juga memungkinkan Anda untuk memanipulasi objek Outlook seperti kalender, tugas, kontak, dll. Dan mengonversi file email yang ada ke format lain. Anda dapat mengunduh paket pustaka lengkap dari di sini atau memasangnya di dalam aplikasi C++ menggunakan NuGet.

Buat Email Outlook menggunakan C++

Pertama-tama, mari kita lihat cara membuat pesan email sederhana dan menyimpannya dalam format email seperti MSG, EML, dan EMLX. Berikut adalah langkah-langkah untuk membuat pesan email menggunakan Aspose.Email for C++.

Contoh kode berikut menunjukkan cara membuat pesan Outlook dalam format email tertentu menggunakan C++.

// Buat instance baru dari kelas MailMessage
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// Tetapkan subjek pesan, badan HTML, dan informasi pengirim
message->set_Subject(u"New message created by Aspose.Email for .NET"); 
message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false));
message->set_Body(System::String(u"This is a plain text."));
// Tambahkan KE penerima dan Tambahkan penerima CC
message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false));
message->get_To()->Add(System::MakeObject<MailAddress>(L"to2@domain.com", L"Recipient 2", false));
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false));
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc2@domain.com", L"Recipient 4", false));

// Simpan pesan dalam format EML, EMLX, MSG
message->Save(u"CreateNewMailMessage_out.eml", SaveOptions::get_DefaultEml());
message->Save(u"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode()); 

Buat Email Outlook dengan Badan HTML menggunakan C++

Pada contoh sebelumnya, kami telah membuat email dengan teks biasa. Namun, sebagian besar email saat ini berisi badan HTML untuk presentasi konten email yang bagus. Dalam kasus seperti itu, Anda dapat mengonfigurasi Aspose.Email dan mengatur badan email berbasis HTML. Untuk ini, cukup gunakan MailMessage->setHtmlBody(System::String) dan berikan konten HTML ke sana. Contoh kode berikut menunjukkan cara membuat email dengan isi HTML menggunakan C++.

// Buat instance baru dari kelas MailMessage
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// Tetapkan subjek pesan, badan HTML, dan informasi pengirim
message->set_Subject(u"New message created by Aspose.Email for .NET");
message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false));
message->set_HtmlBody(System::String(u"<b>This line is in bold.</b> <br/> <br/>") + u"<font color=blue>This line is in blue color</font>");
// Tambahkan KE penerima dan Tambahkan penerima CC
message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false)); 
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false)); 

// Simpan pesan dalam format EML, EMLX, MSG 
message->Save(u"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode()); 

Setel Pengodean untuk Email Outlook menggunakan C++

Aspose.Email for C++ juga memungkinkan Anda menentukan standar penyandian untuk memandu browser tentang cara menangani karakter dalam email. Untuk menyetel standar enkode tertentu, Anda dapat menggunakan metode MailMessage->setBodyEncoding(System::Text::Encoding). Contoh kode berikut menunjukkan cara membuat email dengan penyandian tertentu menggunakan C++.

// Buat instance baru dari kelas MailMessage
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// Tetapkan subjek pesan, badan HTML, dan informasi pengirim
message->set_Subject(u"New message created by Aspose.Email for .NET");
message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false));
message->set_Body(System::String(u"This is a plain text."));
message->set_BodyEncoding(System::Text::Encoding::get_ASCII());
// Tambahkan KE penerima dan Tambahkan penerima CC
message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false)); 
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false)); 

// Simpan pesan dalam format EML, EMLX, MSG
message->Save(u"CreateNewMailMessage_out.eml", SaveOptions::get_DefaultEml()); 
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode());

Simpan Pesan Outlook sebagai Draf menggunakan C++

Anda juga dapat menyimpan pesan email Outlook yang baru dibuat sebagai draf. Berikut ini adalah langkah-langkah untuk melakukan operasi ini:

Contoh kode berikut menunjukkan cara membuat email sebagai draf menggunakan C++.

// Buat instance baru dari kelas MailMessage
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// Tetapkan subjek pesan, badan HTML, dan informasi pengirim
message->set_Subject(u"New message created by Aspose.Email for .NET");
message->set_From(System::MakeObject<MailAddress>(L"from@domain.com", L"Sender Name", false));
message->set_Body(System::String(u"This is a plain text.")); 
// Tambahkan KE penerima dan Tambahkan penerima CC
message->get_To()->Add(System::MakeObject<MailAddress>(L"to1@domain.com", L"Recipient 1", false)); 
message->get_CC()->Add(System::MakeObject<MailAddress>(L"cc1@domain.com", L"Recipient 3", false));

// Buat instance dari tipe MapiMessage dari MailMessage, Setel bendera pesan menjadi tidak terkirim (status draf) dan Simpan
System::SharedPtr<MapiMessage> mapiMsg = MapiMessage::FromMailMessage(message);
mapiMsg->SetMessageFlags(Aspose::Email::Mapi::MapiMessageFlags::MSGFLAG_UNSENT);

// Simpan pesan dalam format EML, EMLX, MSG MHTML 
message->Save(u"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode());

Demo Langsung

Kesimpulan

Pada artikel ini, saya telah menunjukkan cara membuat email Outlook dalam aplikasi C++. Contoh kode C++ mendemonstrasikan cara membuat email MSG, EML, atau EMLX dengan badan teks/HTML atau penyandian tertentu. Anda dapat menjelajahi lebih lanjut tentang cara menangani email Outlook dan item lainnya menggunakan Aspose.Email for C++.

Lihat juga