إنشاء قوائم توزيع Outlook في C#

تسهل قوائم توزيع البريد الإلكتروني إرسال بريد إلكتروني واحد إلى مجموعة من الأشخاص دون كتابة معرّفات البريد الإلكتروني الفردية الخاصة بهم. يمكنك إنشاء أي عدد من القوائم حسب المطلوب بناءً على الدوائر التي لديك ، مثل الرسمية والاجتماعية ، وما إلى ذلك. يسمح لك MS Outlook أيضًا بعمل قوائم التوزيع وغالبًا ما قد تحتاج إلى إنشاء مثل هذه القوائم برمجيًا. لذلك دعونا نرى كيفية إنشاء قوائم توزيع MS Outlook وقراءتها في C# .NET.

C# API لإنشاء قوائم توزيع MS Outlook

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

PM> Install-Package Aspose.Email

إنشاء قائمة توزيع في MS Outlook في C#

يستخدم MS Outlook تنسيق PST لتخزين المعلومات حول قوائم التوزيع. دعونا نرى كيفية إنشاء قائمة توزيع Outlook في C# باستخدام Aspose.Email لـ .NET.

يُظهر نموذج التعليمات البرمجية التالي كيفية إنشاء قائمة توزيع MS Outlook في C#.

string displayName1 = "Sebastian Wright";
string email1 = "SebastianWright@dayrep.com";

string displayName2 = "Wichert Kroos";
string email2 = "WichertKroos@teleworm.us";

string strEntryId1;
string strEntryId2;

// إنشاء قائمة توزيع من جهات الاتصال
using (PersonalStorage personalStorage = PersonalStorage.Create("list.pst", FileFormatVersion.Unicode))
{
    // أضف مجلد جهات الاتصال إلى PST
    Aspose.Email.Storage.Pst.FolderInfo contactFolder = personalStorage.CreatePredefinedFolder("Contacts", StandardIpmFolder.Contacts);

    // إنشاء جهات اتصال
    strEntryId1 = contactFolder.AddMapiMessageItem(new MapiContact(displayName1, email1));
    strEntryId2 = contactFolder.AddMapiMessageItem(new MapiContact(displayName2, email2));

    // إنشاء مجموعة للاحتفاظ بالأعضاء
    MapiDistributionListMember member1 = new MapiDistributionListMember(displayName1, email1);
    member1.EntryIdType = MapiDistributionListEntryIdType.Contact;
    member1.EntryId = Convert.FromBase64String(strEntryId1);

    MapiDistributionListMember member2 = new MapiDistributionListMember(displayName2, email2);
    member2.EntryIdType = MapiDistributionListEntryIdType.Contact;
    member2.EntryId = Convert.FromBase64String(strEntryId1);

    // إضافة أعضاء إلى المجموعة
    MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
    members.Add(member1);
    members.Add(member2);

    // إنشاء قائمة
    MapiDistributionList distributionList = new MapiDistributionList("Contact list", members);
    distributionList.Body = "Distribution List Body";
    distributionList.Subject = "Sample Distribution List using Aspose.Email";

    // أضف قائمة التوزيع إلى PST
    contactFolder.AddMapiMessageItem(distributionList);
}

C# اقرأ قائمة توزيع MS Outlook

يمكنك أيضًا قراءة قائمة توزيع Outlook وجلب معلومات جهات الاتصال. توضح الخطوات التالية كيفية إجراء هذه العملية.

يُظهر نموذج التعليمات البرمجية التالي كيفية قراءة قائمة توزيع MS Outlook في C#.

// تحميل ملف PST
MapiMessage message = MapiMessage.Load("list.pst");

// إحضار قائمة التوزيع
MapiDistributionList dlist = (MapiDistributionList)message.ToMapiMessageItem();

// جمع الأعضاء
MapiDistributionListMemberCollection members = dlist.Members;

// اقرأ كل MapiDistributionListMember من المجموعة
MapiDistributionListMember member1 = members[0];

API لإنشاء قائمة توزيع Outlook في C# - احصل على ترخيص مجاني

يمكنك إنشاء قوائم توزيع Outlook بدون قيود التقييم من خلال الحصول على ترخيص مؤقت مجاني.

استنتاج

تتيح لك قائمة التوزيع في MS Outlook إرسال بريد إلكتروني إلى مجموعة من الأشخاص. في هذه المقالة ، تعلمت كيفية إنشاء قوائم توزيع MS Outlook في C#. علاوة على ذلك ، لقد رأيت كيفية قراءة قوائم توزيع Outlook برمجيًا. بالإضافة إلى ذلك ، يمكنك استكشاف المزيد حول .NET email API باستخدام التوثيق. يمكنك أيضًا نشر أسئلتك أو استفساراتك على المنتدى.

أنظر أيضا