کار با لیست‌های توزیعی

این مقاله به لیست‌های توزیع Outlook مستقل (MapiDistributionList) ذخیره‌شده به صورت MSG یا vCard (VCF). برای ذخیره و خواندن لیست‌های توزیع داخل یک PST، ببینید مدیریت لیست‌های توزیع در فایل‌های PST.

می‌توان یک لیست توزیع که مجموعه‌ای از چندین مخاطب است ایجاد کرد. یک لیست توزیع می‌تواند در قالب MSG اوتلوک ذخیره شود و با باز کردن آن در مایکروسافت اوتلوک مشاهده/دستکاری شود.

ایجاد یک لیست توزیع ساده (اعضای یک‌بار)

این روش یک لیست توزیع با اعضای "یک‌بار" ایجاد می‌کند، به این معنی که اعضا به ورودی‌های تماس موجود در PST پیوند ندارند.

  1. ایجاد یک MapiDistributionListMember برای هر عضو، نام نمایشی و آدرس ایمیل آن را فراهم می‌کند.tion`](https://reference.aspose.com/email/net/aspose.email.mapi/mapidistributionlistmembercollection/).isting contacts) var oneOffmembers = new MapiDistributionListMemberCollection(); oneOffmembers.Add(new MapiDistributionListMember(“John R. Patrick”, “JohnRPatrick@armyspy.com”)); oneOffmembers.Add(new MapiDistributionListMember(“Tilly Bates”, “TillyBates@armyspy.com”));

// Create a new distribution list var oneOffMembersList = new MapiDistributionList(“Simple list”, oneOffmembers);

// Set additional properties oneOffMembersList.Body = “Distribution List Body”; oneOffMembersList.Subject = “Sample Distribution List using Aspose.Email”;

// Save the distribution list to different formats oneOffMembersList.Save(“distribution_list.vcf”, new MapiDistributionListSaveOptions(ContactSaveFormat.VCard)); oneOffMembersList.Save(“distribution_list.msg”, new MapiDistributionListSaveOptions(ContactSaveFormat.Msg));


## **خواندن یک لیست توزیعی از یک فایل (.msg)**

این متد زمانی استفاده می‌شود که یک لیست توزیعی را به‌صورت یک فایل مستقل ذخیره کرده‌اید `.msg` فایل.

1.  بارگذاری `.msg` فایل به یک [`MapiMessage`](https://reference.aspose.com/email/net/aspose.email.mapi/mapimessage/) شیء با استفاده از `MapiItemType.DistList`.
3.  پیام را به یک [`MapiDistributionList`](https://reference.aspose.com/email/net/aspose.email.mapi/mapidistributionlist/) شیء با استفاده ازsg = MapiMessage.Load("dlist.msg");

// Check if the loaded message is a distribution list
if (msg.SupportedType == MapiItemType.DistList)
{
    // Convert to MapiDistributionList object
    var dlist = (MapiDistributionList)msg.ToMapiMessageItem();

    // Display distribution list details
    Console.WriteLine($"Name: {dlist.DisplayName}");

    // Iterate through members and display their details
    foreach (var member in dlist.Members)
    {
        Console.WriteLine($"Member: {member.DisplayName}, Email: {member.EmailAddress}");
    }
}

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