Tạo danh sách phân phối Exchange trong C# .NET

MS Exchange Server cung cấp tính năng tạo danh sách hoặc nhóm phân phối. Các danh sách phân phối này cho phép bạn gửi email đến một nhóm người mà không yêu cầu bạn nhập địa chỉ email cá nhân. Trong bài này, bạn sẽ học cách tạo danh sách phân phối trên MS Exchange Server trong C# .NET. Hơn nữa, chúng tôi sẽ trình bày cách tìm nạp danh sách phân phối theo chương trình.

C# .NET API để tạo danh sách phân phối trên máy chủ MS Exchange

Để tạo 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 mạnh mẽ để tạo, gửi và xử lý email từ bên trong các ứng dụng .NET. Ngoài ra, nó cho phép bạn làm việc liền mạch với MS Outlook và 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

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

Sau đây là các bước để tạo danh sách phân phối trên MS Exchange Server trong C#.

Mẫu mã sau đây cho thấy cách tạo danh sách phân phối MS 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");

// Tạo danh sách và đặt tên
ExchangeDistributionList distributionList = new ExchangeDistributionList();
distributionList.DisplayName = "test private list";

// Thêm thành viên vào danh sách
MailAddressCollection members = new MailAddressCollection();
members.Add("address1@host.com");
members.Add("address2@host.com");
members.Add("address3@host.com");

// Tạo danh sách trên Exchange Server 
client.CreateDistributionList(distributionList, members);

Tìm nạp danh sách phân phối từ MS Exchange Server trong C#

Bây giờ, hãy xem cách tìm nạp danh sách phân phối từ MS Exchange Server theo chương trình trong C#.

Mẫu mã sau đây cho thấy cách tìm nạp danh sách phân phối từ MS Exchange Server 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");

// Tìm nạp danh sách
ExchangeDistributionList[] distributionLists = client.ListDistributionLists();

// Lặp lại các danh sách và các thành viên của họ
foreach (ExchangeDistributionList distributionList in distributionLists)
{
    MailAddressCollection members = client.FetchDistributionList(distributionList);
    foreach (MailAddress member in members)
    {
        Console.WriteLine(member.Address);
    }
}

Nhận giấy phép API 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 này, bạn đã học cách tạo danh sách phân phối trên MS Exchange Server trong C#. Hơn nữa, bạn đã thấy cách tìm nạp danh sách phân phối MS Exchange theo chương trình. Ngoài ra, bạn có thể đọc về các tính năng khác của Aspose.Email dành cho .NET từ tài liệu. Ngoài ra, bạn có thể đăng các truy vấn của mình lên diễn đàn của chúng tôi.

Xem thêm