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++
- Buat Email Outlook menggunakan C++
- Buat Email Outlook dengan Badan HTML menggunakan C++
- Setel Pengodean untuk Email Outlook menggunakan C++
- Simpan Pesan Outlook sebagai Draf 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++.
- Buat instance dari kelas MailMessage.
- Atur properti pesan seperti Ke, Dari, dan Badan.
- Simpan pesan email menggunakan metode MailMessage->Save().
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:
- Buat email baru atau muat email yang sudah ada menggunakan objek MailMessage.
- Buat objek MapiMessage dari pesan email Outlook.
- Gunakan metode MapiMessage->SetMessageFlags(Aspose::Email::Mapi::MapiMessageFlags) untuk menyetel pesan email sebagai draf.
- Simpan email Outlook.
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++.