تسهل قوائم توزيع البريد الإلكتروني إرسال بريد إلكتروني واحد إلى مجموعة من الأشخاص دون كتابة معرّفات البريد الإلكتروني الفردية الخاصة بهم. يمكنك إنشاء أي عدد من القوائم حسب المطلوب بناءً على الدوائر التي لديك ، مثل الرسمية والاجتماعية ، وما إلى ذلك. يسمح لك 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.
- أولاً ، قم بإنشاء كائنات سلسلة لتخزين تفاصيل الأعضاء.
- بعد ذلك ، قم بإنشاء ملف PST باستخدام طريقة PersonalStorage.Create() لتخزين قائمة التوزيع.
- بعد ذلك ، أنشئ مجلدًا جديدًا في PST باستخدام طريقة PersonalStorage.CreatePredefinedFolder() وقم بتعيين اسمه.
- ثم قم بإنشاء كائن MapiDistributionListMember لكل عضو وقم بتهيئته.
- أنشئ كائنًا جديدًا MapiDistributionListMemberCollection وأضف أعضاء إليه.
- قم بتعيين المجموعة إلى كائن MapiDistributionList.
- أخيرًا ، أضف قائمة توزيع إلى مجلد PST باستخدام طريقة FolderInfo.AddMapiMessageItem().
يُظهر نموذج التعليمات البرمجية التالي كيفية إنشاء قائمة توزيع 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 وجلب معلومات جهات الاتصال. توضح الخطوات التالية كيفية إجراء هذه العملية.
- قم بتحميل قائمة التوزيع من ملف PST باستخدام طريقة MapiMessage.Load().
- قم بإحضار القائمة باستخدام طريقة MapiMessage.ToMapiMessageItem() ثم تحويلها إلى MapiDistributionList.
- اقرأ جهات الاتصال من كائن MapiDistributionList.
يُظهر نموذج التعليمات البرمجية التالي كيفية قراءة قائمة توزيع 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 باستخدام التوثيق. يمكنك أيضًا نشر أسئلتك أو استفساراتك على المنتدى.