ایجاد لیست های توزیع Outlook در سی شارپ

لیست های توزیع ایمیل ارسال یک ایمیل به گروهی از افراد را بدون نوشتن شناسه ایمیل فردی آنها آسان تر می کند. می‌توانید بر اساس حلقه‌هایی که دارید، به تعداد مورد نیاز فهرست ایجاد کنید، مانند حلقه‌های رسمی، اجتماعی، و غیره. MS Outlook همچنین به شما امکان می‌دهد فهرست‌های توزیع را ایجاد کنید و اغلب ممکن است لازم باشد چنین فهرست‌هایی را به صورت برنامه‌ریزی ایجاد کنید. بنابراین بیایید نحوه ایجاد و خواندن لیست های توزیع MS Outlook را در C#.NET ببینیم.

C# API برای ایجاد لیست های توزیع MS Outlook

Aspose.Email for .NET یک API غنی از ویژگی ها برای ایجاد، ارسال و پردازش ایمیل است. علاوه بر این، به شما امکان می دهد با کلاینت های ایمیل مختلف از جمله MS Outlook کار کنید. ما از این API برای ایجاد و خواندن لیست های توزیع Outlook استفاده خواهیم کرد. می توانید DLL API را دانلود یا با استفاده از دستور زیر از NuGet نصب کنید.

PM> Install-Package Aspose.Email

ایجاد یک لیست توزیع در MS Outlook در سی شارپ

MS Outlook از فرمت PST برای ذخیره اطلاعات مربوط به لیست های توزیع استفاده می کند. بیایید ببینیم چگونه با استفاده از Aspose.Email برای دات نت یک لیست توزیع Outlook در سی شارپ ایجاد کنیم.

  • ابتدا، اشیاء رشته ای را برای ذخیره جزئیات اعضا ایجاد کنید.
  • سپس، یک فایل PST با استفاده از روش PersonalStorage.Create() برای ذخیره لیست توزیع ایجاد کنید.
  • پس از آن، با استفاده از روش PersonalStorage.CreatePredefinedFolder() یک پوشه جدید در PST بسازید و نام آن را تنظیم کنید.
  • سپس، یک شی MapiDistributionListMember برای هر عضو ایجاد کنید و آن را مقداردهی اولیه کنید.
  • یک شیء جدید MapiDistributionListMemberCollection ایجاد کنید و اعضا را به آن اضافه کنید.
  • مجموعه را به یک شیء MapiDistributionList اختصاص دهید.
  • در نهایت، با استفاده از روش FolderInfo.AddMapiMessageItem() یک لیست توزیع به پوشه PST اضافه کنید.

نمونه کد زیر نحوه ایجاد لیست توزیع MS Outlook در سی شارپ را نشان می دهد.

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);
}

سی شارپ فهرست توزیع MS Outlook را بخوانید

همچنین می‌توانید فهرست توزیع Outlook را بخوانید و اطلاعات مخاطبین را واکشی کنید. مراحل زیر نحوه انجام این عملیات را نشان می دهد.

نمونه کد زیر نحوه خواندن لیست توزیع MS Outlook در سی شارپ را نشان می دهد.

// فایل 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 در سی شارپ را یاد گرفتید. علاوه بر این، نحوه خواندن لیست های توزیع Outlook را به صورت برنامه ریزی شده مشاهده کرده اید. علاوه بر این، می‌توانید با استفاده از مستندات درباره API ایمیل دات نت بیشتر کاوش کنید. همچنین، می‌توانید سؤالات یا سؤالات خود را در [فروم 17 ما ارسال کنید.

همچنین ببینید