إنشاء رسائل بريد إلكتروني في Outlook في C++

تحظى أتمتة البريد الإلكتروني بشعبية كبيرة هذه الأيام لتوليد وإرسال رسائل البريد الإلكتروني تلقائيًا من داخل تطبيقات الويب أو سطح المكتب. يتم استخدامه لإرسال الإخطارات المهمة والمستندات والرسائل الإخبارية وأنواع مختلفة من الرسائل الأخرى. من أجل تطوير نظام بريد إلكتروني آلي ، تسهل Aspose المطورين من خلال واجهة برمجة تطبيقات البريد الإلكتروني - Aspose.Email. اليوم ، سألتقط متغير C++ من Aspose. أرسل بريدًا إلكترونيًا وأظهر لك كيفية إنشاء رسائل بريد إلكتروني في Outlook باستخدام C++.

مكتبة البريد الإلكتروني C++ لإنشاء رسائل بريد إلكتروني في Outlook

Aspose.Email for C++ هي مكتبة C++ أصلية تتيح لك إنشاء وإرسال رسائل بريد إلكتروني من MS Outlook وتنسيقات البريد الإلكتروني الشائعة الأخرى. كما يسمح لك بمعالجة كائنات Outlook مثل التقويمات والمهام وجهات الاتصال وما إلى ذلك وتحويل ملفات البريد الإلكتروني الحالية إلى تنسيقات أخرى. يمكنك تنزيل حزمة المكتبة الكاملة من هنا أو تثبيتها داخل تطبيق C++ الخاص بك باستخدام NuGet.

قم بإنشاء بريد إلكتروني في Outlook باستخدام C++

بادئ ذي بدء ، دعنا نتحقق من كيفية إنشاء رسالة بريد إلكتروني بسيطة وحفظها بتنسيق بريد إلكتروني مثل MSG و EML و EMLX. فيما يلي خطوات إنشاء رسالة بريد إلكتروني باستخدام Aspose.Email لـ 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."));
// قم بإضافة مستلمي TO وإضافة مستلمي 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 Body باستخدام 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>");
// قم بإضافة مستلمي TO وإضافة مستلمي 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 لـ 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());
// قم بإضافة مستلمي TO وإضافة مستلمي 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 المنشأة حديثًا كمسودة. فيما يلي خطوات إجراء هذه العملية:

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء بريد إلكتروني كمسودة باستخدام 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.")); 
// قم بإضافة مستلمي TO وإضافة مستلمي 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 لـ C++.

أنظر أيضا