Tạo danh sách phân phối Outlook trong C#

Danh sách phân phối email giúp việc gửi một email đến một nhóm người dễ dàng hơn mà không cần viết ID email cá nhân của họ. Bạn có thể tạo nhiều danh sách theo yêu cầu dựa trên các vòng kết nối bạn có, chẳng hạn như chính thức, xã hội, v.v. MS Outlook cũng cho phép bạn tạo danh sách phân phối và thường thì bạn có thể cần tạo danh sách như vậy theo chương trình. Vì vậy, chúng ta hãy xem cách tạo và đọc danh sách phân phối MS Outlook trong C# .NET.

C# API để tạo danh sách phân phối MS Outlook

Aspose.Email for .NET là một API giàu tính năng để tạo, gửi và xử lý email. Hơn nữa, nó cho phép bạn làm việc với các ứng dụng email khác nhau bao gồm cả MS Outlook. Chúng tôi sẽ sử dụng API này để tạo và đọc danh sách phân phối Outlook. Bạn có thể tải xuống DLL của API hoặc cài đặt nó từ NuGet bằng lệnh sau.

PM> Install-Package Aspose.Email

Tạo danh sách phân phối trong MS Outlook trong C#

MS Outlook sử dụng định dạng PST để lưu trữ thông tin về danh sách phân phối. Hãy xem cách tạo danh sách phân phối Outlook trong C# bằng Aspose.Email for .NET.

Mẫu mã sau đây cho thấy cách tạo danh sách phân phối MS Outlook trong C#.

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

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

string strEntryId1;
string strEntryId2;

// Tạo danh sách phân phối từ các địa chỉ liên hệ
using (PersonalStorage personalStorage = PersonalStorage.Create("list.pst", FileFormatVersion.Unicode))
{
    // Thêm thư mục liên hệ vào PST
    Aspose.Email.Storage.Pst.FolderInfo contactFolder = personalStorage.CreatePredefinedFolder("Contacts", StandardIpmFolder.Contacts);

    // Tạo liên hệ
    strEntryId1 = contactFolder.AddMapiMessageItem(new MapiContact(displayName1, email1));
    strEntryId2 = contactFolder.AddMapiMessageItem(new MapiContact(displayName2, email2));

    // Tạo một bộ sưu tập để giữ các thành viên
    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);

    // Thêm thành viên vào bộ sưu tập
    MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
    members.Add(member1);
    members.Add(member2);

    // Tạo danh sách
    MapiDistributionList distributionList = new MapiDistributionList("Contact list", members);
    distributionList.Body = "Distribution List Body";
    distributionList.Subject = "Sample Distribution List using Aspose.Email";

    // Thêm danh sách phân phối vào PST
    contactFolder.AddMapiMessageItem(distributionList);
}

C# Đọc danh sách phân phối MS Outlook

Bạn cũng có thể đọc danh sách phân phối Outlook và tìm nạp thông tin của các liên hệ. Các bước sau đây cho biết cách thực hiện thao tác này.

Mẫu mã sau đây cho thấy cách đọc danh sách phân phối MS Outlook trong C#.

// Tải tệp PST
MapiMessage message = MapiMessage.Load("list.pst");

// Tìm nạp danh sách phân phối
MapiDistributionList dlist = (MapiDistributionList)message.ToMapiMessageItem();

// Nhận bộ sưu tập thành viên
MapiDistributionListMemberCollection members = dlist.Members;

// Đọc từng MapiDistributionListMember từ bộ sưu tập
MapiDistributionListMember member1 = members[0];

API để tạo danh sách phân phối Outlook trong C# - Nhận giấy phép miễn phí

Bạn có thể tạo danh sách phân phối Outlook mà không có giới hạn đánh giá bằng cách nhận giấy phép tạm thời miễn phí.

Sự kết luận

Danh sách phân phối trong MS Outlook cho phép bạn gửi email đến một nhóm người. Trong bài viết này, bạn đã học cách tạo danh sách phân phối MS Outlook trong C#. Hơn nữa, bạn đã thấy cách đọc danh sách phân phối Outlook theo chương trình. Bên cạnh đó, bạn có thể khám phá thêm về API email .NET bằng cách sử dụng tài liệu. Ngoài ra, bạn có thể đăng câu hỏi hoặc thắc mắc của mình trên diễn đàn của chúng tôi.

Xem thêm