Thêm và xóa thành viên khỏi danh sách phân phối MS Exchange trong C#

Trong khi làm việc với MS Exchange Server từ bên trong các ứng dụng .NET, bạn có thể cần phải làm việc với danh sách phân phối. Trong bài trước, bạn đã thấy cách tạo và tìm nạp danh sách phân phối Exchange. Trong bài viết này, bạn sẽ học cách thêm hoặc xóa thành viên trong danh sách phân phối Exchange trong C#.

API C# để thêm và xóa thành viên của danh sách phân phối Exchange

Để làm việc với các thành viên của danh sách phân phối trên MS Exchange Server, chúng tôi sẽ sử dụng Aspose.Email for .NET. Nó là một API nổi tiếng để tạo các ứng dụng email client và hoạt động với MS Exchange Server. 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

Thêm thành viên vào danh sách phân phối MS Exchange trong C#

Sau đây là các bước để thêm thành viên vào danh sách phân phối MS Exchange trong C# .NET.

Mẫu mã sau đây cho thấy cách thêm thành viên vào danh sách phân phối Exchange trong C#.

// Kết nối với Máy chủ Exchange
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Nhận tất cả danh sách phân phối
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();

// Tạo danh sách mới và thêm thành viên
MailAddressCollection newMembers = new MailAddressCollection();
newMembers.Add("address4@host.com");
newMembers.Add("address5@host.com");

// Hợp nhất các thành viên vào danh sách
client.AddToDistributionList(distributionLists[0], newMembers);

C# Xóa thành viên khỏi danh sách phân phối MS Exchange

Sau đây là các bước để xóa thành viên khỏi danh sách phân phối MS Exchange bằng C# .NET.

Mẫu mã sau đây cho thấy cách xóa thành viên khỏi danh sách phân phối Exchange trong C#.

// Kết nối với Máy chủ Exchange
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");

// Nhận tất cả danh sách phân phối
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();

// Tìm nạp các thành viên từ một danh sách cụ thể
MailAddressCollection members = client.FetchDistributionList(distributionLists[0]);

// Tạo danh sách mới và thêm thành viên sẽ bị xóa
MailAddressCollection membersToDelete = new MailAddressCollection();
membersToDelete.Add(members[0]);
membersToDelete.Add(members[1]);

// Xóa thành viên
client.DeleteFromDistributionList(distributionLists[0], membersToDelete);

API C# để làm việc với Danh sách phân phối Exchange - Nhận Giấy phép Miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng Aspose.Email for .NET mà không có giới hạn đánh giá.

Sự kết luận

Trong bài viết này, bạn đã học cách quản lý thành viên trong danh sách phân phối trên Microsoft Exchange Server. Đặc biệt, bạn đã thấy cách thêm hoặc xóa thành viên khỏi danh sách phân phối Exchange theo chương trình trong C#. Ngoài ra, bạn có thể khám phá tài liệu để đọc thêm về Aspose.Email dành cho .NET. Ngoài ra, bạn có thể đặt câu hỏi của mình qua diễn đàn của chúng tôi.

Xem thêm