Aspose.Email for C++

 
 

واجهة برمجة تطبيقات C++ لمعالجة البريد الإلكتروني في Outlook

واجهة برمجة تطبيقات شاملة لإنشاء البريد الإلكتروني وتحريره وإدارته لتوقعات C++. وهو يدعم MSG، MHT، EML، EMLX، وتنسيقات ملفات البريد الإلكتروني الأخرى.

Aspose.Email for C++ عبارة عن واجهة برمجة تطبيقات شاملة لإدارة البريد الإلكتروني في Outlook والتي تمكن مطوري البرامج من إنشاء تطبيقاتهم الخاصة لـ العمل مع تنسيقات ملفات البريد الإلكتروني في Microsoft Outlook. وهو يدعم إنشاء وإرسال رسائل البريد الإلكتروني بتنسيقات ملفات مختلفة مثل Outlook MSG وMHT وEML وEMLX والمزيد. وهو يدعم تحليل تنسيقات البريد الإلكتروني ومعالجتها، مما يسهل استخراج بيانات رسائل البريد الإلكتروني ومعالجتها مثل الموضوع والنص والمستلم والمرسل والمعلومات الأخرى ذات الصلة.

يوفر Aspose.Email لـ C++ دعمًا كاملاً للعمل مع خوادم البريد الإلكتروني الشائعة مثل Exchange Server وIMAP وPOP3. ومن خلال هذا الدعم، يمكن للمطورين إرسال رسائل البريد الإلكتروني واستلامها بسهولة، وإدارة المجلدات والرسائل على خوادم البريد الإلكتروني، والمزيد. علاوة على ذلك، توفر المكتبة الدعم الكامل لواجهة برمجة تطبيقات Exchange Web Services (EWS)، مما يجعلها مثالية للاستخدام في التطبيقات المستندة إلى Exchange. المكتبة مكتوبة بلغة C الأصلية ويمكن استخدامها على نظامي التشغيل Windows وLinux.

يوفر Aspose.Email لـ C++ طرقًا بسيطة ومرنة للتعامل مع مرفقات البريد الإلكتروني. يساعد المطورين على إضافة المرفقات والوصول إليها وإزالتها من رسائل البريد الإلكتروني. وهو يدعم مجموعة واسعة من تنسيقات الملفات المرفقة، بما في ذلك التنسيقات الشائعة مثل PDF وExcel وWord والمزيد. هناك العديد من الميزات المهمة الأخرى الموجودة في المكتبة، مثل إنشاء رسائل البريد الإلكتروني عبر دمج البريد من أنواع مختلفة من مصادر البيانات، والتحقق من عناوين البريد الإلكتروني، وتضمين كائنات مثل الصور والأصوات في رسائل البريد الإلكتروني، والتعامل مع أنواع وسائط Outlook مثل الرسائل والمهام وجهات الاتصال وعناصر التقويم ودفتر اليومية، وتحليل رسائل البريد الإلكتروني بتنسيقات MSG وMHT وEML، واستخراج المرفقات من Outlook MSG وغير ذلك الكثير.

Previous Next

البدء في استخدام Aspose.Email لـ C++

الطريقة الموصى بها لتثبيت Aspose.Email لـ C++ هي استخدام NuGet. الرجاء استخدام الأمر التالي للتثبيت السلس.

قم بتثبيت Aspose.Email لـ C++ عبر NuGet

NuGet\Install-Package Aspose.Email.Cpp -Version 23.1.0 
يمكنك أيضًا تنزيله مباشرةً من صفحة منتج Aspose.

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

تضمن Aspose.Email لـ C++ وظائف كاملة لإنشاء رسائل البريد الإلكتروني بالإضافة إلى إرسالها إلى مستلمين مختلفين داخل تطبيقات C++. تدعم المكتبة كافة خصائص البريد الإلكتروني الأساسية مثل من، إلى، الموضوع والنص الأساسي لرسالة البريد التي تم إنشاؤها حديثًا. هناك ميزات مهمة أخرى أيضًا جزء من المكتبة، مثل ربط اسم مألوف بعنوان بريد إلكتروني، وإضافة مرفقات، وتضمين كائنات أخرى، واستخراج المحتويات من رسائل MIME، وغير ذلك الكثير. تدعم المكتبة إنشاء وإرسال رسائل البريد الإلكتروني بتنسيق Outlook MSG وMHT وEML وEMLX والعديد من تنسيقات الملفات الأم.

كيفية إنشاء رسائل بريد إلكتروني عبر C++ API؟

// The path to the File directory.
System::String dataDir = RunExamples::GetDataDir_Email();
    
// Create a new instance of MailMessage class
System::SharedPtr message = System::MakeObject();
    
// Set subject of the message, Html body and sender information
message->set_Subject(L"New message created by Aspose.Email for C++");
message->set_HtmlBody(System::String(L"This line is in bold. 

") + L"This line is in blue color"); message->set_From(System::MakeObject(L"from@domain.com", L"Sender Name", false)); // Add TO recipients and Add CC recipients message->get_To()->Add(System::MakeObject(L"to1@domain.com", L"Recipient 1", false)); message->get_To()->Add(System::MakeObject(L"to2@domain.com", L"Recipient 2", false)); message->get_CC()->Add(System::MakeObject(L"cc1@domain.com", L"Recipient 3", false)); message->get_CC()->Add(System::MakeObject(L"cc2@domain.com", L"Recipient 4", false)); // Save message in EML, EMLX, MSG and MHTML formats message->Save(dataDir + L"CreateNewMailMessage_out.eml", SaveOptions::get_DefaultEml()); message->Save(dataDir + L"CreateNewMailMessage_out.emlx", SaveOptions::CreateSaveOptions(MailMessageSaveType::get_EmlxFormat())); message->Save(dataDir + L"CreateNewMailMessage_out.msg", SaveOptions::get_DefaultMsgUnicode()); message->Save(dataDir + L"CreateNewMailMessage_out.mhtml", SaveOptions::get_DefaultMhtml());

تحويل تنسيق رسائل البريد الإلكتروني عبر C++ API

يمكّن Aspose.Email for C++ مطوري البرامج من تحميل رسائل البريد الإلكتروني بتنسيقات مختلفة مثل EML وHTML وMHTML وMSG والبيانات وما إلى ذلك. ويمكنك أيضًا تحميل رسائل البريد الإلكتروني بخيارات مخصصة وحفظها بتنسيقات ملفات أخرى متنوعة. وفرت المكتبة العديد من الوظائف لتحميل رسائل البريد الإلكتروني من القرص وحفظها مرة أخرى بتنسيقات أخرى، مثل حفظ البريد الإلكتروني بتنسيق EML، وحفظ EML إلى MSG، وحفظ EML كحفظ مرفقات TNEF، وتحويل EML إلى HTML وMHTML، وتصدير رسائل البريد الإلكتروني إلى MHT وما إلى ذلك.

تحويل رسائل EML إلى MSG عبر C++ API


            // Create and initialize an instance of the Appointment class
            Appointment appointment = new Appointment(
                "Meeting Room 3 at Office Headquarters",// Location
                "Monthly Meeting",                      // Summary
                "Please confirm your availability.",    // Description
                new DateTime(2015, 2, 8, 13, 0, 0),     // Start date
                new DateTime(2015, 2, 8, 14, 0, 0),     // End date
                "from@domain.com",                      // Organizer
                "attendees@domain.com");                // Attendees

            // Save the appointment to disk in ICS format
            appointment.Save(dstEmail, AppointmentSaveFormat.Ics);
            Console.WriteLine("Appointment created and saved to disk successfully.");

إدارة مرفقات البريد الإلكتروني والكائنات المضمنة عبر C++ API

يعد مرفق البريد الإلكتروني وسيلة مفيدة جدًا وسهلة لمشاركة الملفات والصور ومقاطع الفيديو والملفات الأخرى التي يتم إنشاؤها بواسطة الكمبيوتر عبر البريد الإلكتروني. يتضمن Aspose.Email لـ C++ وظيفة كاملة لإرسال ملفات إضافية كمرفقات مع رسائل البريد الإلكتروني. برجاء تذكر أن المكتبة تسمح بإرسال أي عدد من المرفقات ولكن حجم المرفق محدد بواسطة خادم البريد. هناك العديد من الميزات التي تدعمها المكتبة للتعامل مع المرفقات، مثل إضافة المرفقات، وإزالة المرفقات، وعرض اسم الملف المرفق، واستخراج مرفق البريد الإلكتروني، وقراءة وصف محتوى المرفق وما إلى ذلك. كما هو الحال مع المرفقات، من الممكن أيضًا تضمين كائنات داخل رسالة بريد إلكتروني باستخدام مكتبة Aspose.Email.

كيفية إضافة مرفقات إلى رسالة بريد إلكتروني عبر C++ API

// The path to the File directory.
System::String dataDir = RunExamples::GetDataDir_Email();
    
// Create an instance of MailMessage class
System::SharedPtr message = System::MakeObject();
message->set_From(L"sender@sender.com");
    
message->get_To()->Add(L"receiver@gmail.com");
    
// Load an attachment
System::SharedPtr attachment = System::MakeObject(dataDir + L"1.txt");
    
// Add Multiple Attachment in instance of MailMessage class and Save message to disk
message->get_Attachments()->Add(attachment);
message->AddAttachment(System::MakeObject(dataDir + L"1.jpg"));
message->AddAttachment(System::MakeObject(dataDir + L"1.doc"));
message->AddAttachment(System::MakeObject(dataDir + L"1.rar"));
message->AddAttachment(System::MakeObject(dataDir + L"1.pdf"));
message->Save(dataDir + L"outputAttachments_out.msg", SaveOptions::get_DefaultMsgUnicode());

العمل مع عناصر تقويم Outlook عبر C++ API

يوفر Aspose.Email لـ C++ وظائف كاملة للتعامل مع رسائل البريد الإلكتروني بالإضافة إلى عناصر Outlook الأخرى، بما في ذلك عناصر التقويم. فهو يمكّن المطورين من إنشاء عناصر تقويم Outlook وقراءتها وتعديلها وحفظها برمجياً بتنسيق ICS. تدعم المكتبة أيضًا العمل مع MapiCalendar وتسمح للمستخدمين بحفظ عنصر التقويم بتنسيق ملف MSG. هناك العديد من الميزات الموجودة في المكتبة، مثل إضافة تذكير العرض إلى التقويم، وتعيين تذكير صوتي للتقويم، وإضافة واسترداد المرفقات من ملفات التقويم، والتحقق من حالة المستلمين من طلب اجتماع، وإعداد تذكير عن طريق إضافة علامات والعديد من الميزات أكثر.

هل تريد إنشاء وحفظ عنصر التقويم بتنسيق ICS عبر C++ API؟

// The path to the File directory.
System::String dataDir = RunExamples::GetDataDir_Outlook();
    
// Create the appointment
System::SharedPtr calendar = System::MakeObject(L"LAKE ARGYLE WA 6743", L"Appointment", L"This is a very important meeting :)", System::DateTime(2012, 10, 2, 13, 0, 0), System::DateTime(2012, 10, 2, 14, 0, 0));
    
calendar->Save(dataDir + L"CalendarItem_out.ics", Aspose::Email::Mail::AppointmentSaveFormat::Ics);
 عربي