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#.
- .NET API để thêm và xóa thành viên của danh sách phân phối Exchange
- Thêm thành viên vào danh sách phân phối MS Exchange
- Xóa thành viên khỏi danh sách phân phối MS Exchange
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.
- Đầu tiên, kết nối với Exchange Server và lấy phiên bản của máy khách EWS thành đối tượng IEWSClient.
- Sau đó, lấy danh sách phân phối vào mảng ExchangeDistributionList bằng cách sử dụng phương thức IEWSClient.ListDistributionLists().
- Sau đó, tạo một thể hiện của lớp MailAddressCollection và thêm các thành viên vào bộ sưu tập.
- Cuối cùng, thêm thành viên vào danh sách phân phối cụ thể bằng phương pháp IEWSClient.AddToDistributionList (ExchangeDistributionList, MailAddressCollection).
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.
- Đầu tiên, kết nối với Exchange Server và lấy phiên bản của máy khách EWS thành đối tượng IEWSClient.
- Sau đó, lấy danh sách phân phối vào mảng ExchangeDistributionList bằng cách sử dụng phương thức IEWSClient.ListDistributionLists().
- Sau đó, lấy tham chiếu của một danh sách cụ thể bằng phương pháp IEWSClient.FetchDistributionList (ExchangeDistributionList).
- Sau đó, tạo một thể hiện của lớp MailAddressCollection và thêm các thành viên sẽ bị xóa.
- Cuối cùng, xóa thành viên khỏi danh sách phân phối bằng phương pháp IEWSClient.DeleteFromDistributionList (ExchangeDistributionList, MailAddressCollection).
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.