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
- Tạo danh sách phân phối trong MS Outlook
- Đọc danh sách phân phối MS Outlook
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.
- Đầu tiên, tạo các đối tượng chuỗi để lưu trữ thông tin chi tiết của các thành viên.
- Sau đó, tạo tệp PST bằng phương thức PersonalStorage.Create() để lưu trữ danh sách phân phối.
- Sau đó, tạo một thư mục mới trong PST bằng phương thức PersonalStorage.CreatePredefinedFolder() và đặt tên cho nó.
- Sau đó, tạo một đối tượng MapiDistributionListMember cho mỗi thành viên và khởi tạo nó.
- Tạo một đối tượng MapiDistributionListMemberCollection mới và thêm các thành viên vào đó.
- Gán bộ sưu tập cho một đối tượng MapiDistributionList.
- Cuối cùng, thêm danh sách phân phối vào thư mục của PST bằng phương thức FolderInfo.AddMapiMessageItem().
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.
- Tải danh sách phân phối từ tệp PST bằng phương thức MapiMessage.Load().
- Tìm nạp danh sách bằng phương thức MapiMessage.ToMapiMessageItem() và truyền nó tới MapiDistributionList.
- Đọc địa chỉ liên hệ từ đối tượng MapiDistributionList.
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.