สร้างอีเมล Outlook ใน C++

การทำงานอัตโนมัติของอีเมลเป็นที่นิยมมากในทุกวันนี้สำหรับการสร้างและส่งอีเมลโดยอัตโนมัติจากภายในเว็บหรือแอปพลิเคชันเดสก์ท็อป ใช้สำหรับส่งการแจ้งเตือนสำคัญ เอกสาร จดหมายข่าว และข้อความอื่นๆ ประเภทต่างๆ เพื่อพัฒนาระบบอีเมลอัตโนมัติ Aspose อำนวยความสะดวกแก่นักพัฒนาด้วย API อีเมล - Aspose.Email วันนี้ฉันจะเลือก Aspose.Email เวอร์ชัน C++ และแสดงวิธีสร้างอีเมล Outlook โดยใช้ C++

ไลบรารีอีเมล C ++ เพื่อสร้างอีเมล Outlook

Aspose.Email for C++ เป็นไลบรารี่ C++ ดั้งเดิมที่ช่วยให้คุณสร้างและส่งอีเมลของ MS Outlook และรูปแบบอีเมลยอดนิยมอื่นๆ นอกจากนี้ยังช่วยให้คุณสามารถจัดการวัตถุ Outlook เช่น ปฏิทิน งาน ผู้ติดต่อ ฯลฯ และแปลงไฟล์อีเมลที่มีอยู่เป็นรูปแบบอื่น คุณสามารถดาวน์โหลดแพ็คเกจไลบรารีทั้งหมดได้จาก ที่นี่ หรือติดตั้งภายในแอปพลิเคชัน C++ ของคุณโดยใช้ NuGet

สร้างอีเมล Outlook โดยใช้ C++

ก่อนอื่น มาดูวิธีสร้างข้อความอีเมลง่ายๆ และบันทึกในรูปแบบอีเมล เช่น MSG, EML และ EMLX ต่อไปนี้เป็นขั้นตอนในการสร้างข้อความอีเมลโดยใช้ Aspose.Email for C++

  • สร้างอินสแตนซ์ของคลาส MailMessage
  • ตั้งค่าคุณสมบัติของข้อความ เช่น ถึง จาก และเนื้อความ
  • บันทึกข้อความอีเมลโดยใช้เมธอด MailMessage->Save()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างข้อความ Outlook ในรูปแบบอีเมลเฉพาะโดยใช้ C++

// สร้างอินสแตนซ์ใหม่ของคลาส MailMessage
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// ตั้งหัวเรื่องของข้อความ เนื้อความ Html และข้อมูลผู้ส่ง
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."));
// เพิ่มไปยังผู้รับและเพิ่มผู้รับ 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));

// บันทึกข้อความในรูปแบบ 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()); 

สร้างอีเมล Outlook ด้วยเนื้อหา HTML โดยใช้ C ++

ในตัวอย่างก่อนหน้านี้ เราได้สร้างอีเมลด้วยข้อความธรรมดา อย่างไรก็ตาม อีเมลส่วนใหญ่ในปัจจุบันมีเนื้อหา HTML สำหรับการนำเสนอเนื้อหาอีเมลที่ดี ในกรณีเช่นนี้ คุณสามารถกำหนดค่า Aspose.Email และตั้งค่าเนื้อความ HTML ของอีเมลได้ สำหรับสิ่งนี้ เพียงใช้ MailMessage->setHtmlBody(System::String) แล้วส่งเนื้อหา HTML ไปให้ ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างอีเมลด้วยเนื้อหา HTML โดยใช้ C++

// สร้างอินสแตนซ์ใหม่ของคลาส MailMessage
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// ตั้งหัวเรื่องของข้อความ เนื้อความ Html และข้อมูลผู้ส่ง
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>");
// เพิ่มไปยังผู้รับและเพิ่มผู้รับ 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)); 

// บันทึกข้อความในรูปแบบ EML, EMLX, MSG 
message->Save(u"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode()); 

ตั้งค่าการเข้ารหัสสำหรับอีเมล Outlook โดยใช้ C++

Aspose.Email for C++ ยังให้คุณกำหนดมาตรฐานการเข้ารหัสเพื่อแนะนำเบราว์เซอร์เกี่ยวกับวิธีจัดการกับอักขระในอีเมล สำหรับการตั้งค่ามาตรฐานการเข้ารหัสเฉพาะ คุณสามารถใช้เมธอด MailMessage->setBodyEncoding(System::Text::Encoding) ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างอีเมลที่มีการเข้ารหัสเฉพาะโดยใช้ C++

// สร้างอินสแตนซ์ใหม่ของคลาส MailMessage
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// ตั้งหัวเรื่องของข้อความ เนื้อความ Html และข้อมูลผู้ส่ง
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());
// เพิ่มไปยังผู้รับและเพิ่มผู้รับ 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)); 

// บันทึกข้อความในรูปแบบ EML, EMLX, MSG
message->Save(u"CreateNewMailMessage_out.eml", SaveOptions::get_DefaultEml()); 
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode());

บันทึกข้อความ Outlook เป็นแบบร่างโดยใช้ C++

คุณยังสามารถบันทึกข้อความอีเมล Outlook ที่สร้างขึ้นใหม่เป็นแบบร่างได้อีกด้วย ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้:

  • สร้างอีเมลใหม่หรือโหลดอีเมลที่มีอยู่โดยใช้วัตถุ MailMessage
  • สร้างวัตถุ MapiMessage จากข้อความอีเมล Outlook
  • ใช้เมธอด MapiMessage->SetMessageFlags(Aposose::Email::Mapi::MapiMessageFlags) เพื่อตั้งค่าข้อความอีเมลเป็นแบบร่าง
  • บันทึกอีเมล Outlook

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างอีเมลเป็นแบบร่างโดยใช้ C++

// สร้างอินสแตนซ์ใหม่ของคลาส MailMessage
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();

// ตั้งหัวเรื่องของข้อความ เนื้อความ Html และข้อมูลผู้ส่ง
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.")); 
// เพิ่มไปยังผู้รับและเพิ่มผู้รับ 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));

// สร้างอินสแตนซ์ประเภท MapiMessage จาก MailMessage ตั้งค่าสถานะข้อความเป็นไม่ได้ส่ง (สถานะร่าง) และบันทึก
System::SharedPtr<MapiMessage> mapiMsg = MapiMessage::FromMailMessage(message);
mapiMsg->SetMessageFlags(Aspose::Email::Mapi::MapiMessageFlags::MSGFLAG_UNSENT);

// บันทึกข้อความในรูปแบบ EML, EMLX, MSG MHTML 
message->Save(u"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat()));
message->Save(u"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode());

การสาธิตสด

บทสรุป

ในบทความนี้ ฉันได้แสดงวิธีสร้างอีเมล Outlook ภายในแอปพลิเคชัน C++ ตัวอย่างโค้ด C++ แสดงวิธีสร้างอีเมล MSG, EML หรือ EMLX ด้วยเนื้อหาข้อความ/HTML หรือการเข้ารหัสเฉพาะ คุณสามารถ สำรวจเพิ่มเติม เกี่ยวกับวิธีจัดการกับอีเมล Outlook และรายการอื่นๆ โดยใช้ Aspose.Email for C++

ดูสิ่งนี้ด้วย