Đọc email từ Hộp thư được chia sẻ trên Máy chủ Exchange trong C#

Microsoft Exchange Server cung cấp một loạt các tính năng hữu ích để tạo, gửi và quản lý email. Một trong những tính năng này là hộp thư dùng chung có thể được truy cập bởi nhiều người dùng. Trong khi làm việc với MS Exchange Server từ bên trong các ứng dụng .NET của bạn, bạn có thể cần truy cập email từ hộp thư dùng chung. Vì vậy, trong bài này, bạn sẽ học cách đọc email từ hộp thư dùng chung trên MS Exchange Server bằng C# .NET.

C# .NET API để đọc email từ hộp thư được chia sẻ trên máy chủ Exchange

Aspose.Email for .NET là một API xử lý email cung cấp một loạt các tính năng để tạo, gửi và xử lý email. Ngoài ra, nó cho phép bạn làm việc với MS Outlook và Exchange Server mà không cần viết mã phức tạp. Chúng tôi sẽ sử dụng API này để đọc email từ các hộp thư được chia sẻ trên 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

Đọc Email từ Hộp thư được Chia sẻ trên Máy chủ Exchange trong C#

Sau đây là các bước để đọc email từ hộp thư dùng chung trên MS Exchange Server bằng ứng dụng khách EWS trong C#.

  • Chỉ định thông tin đăng nhập mạng.
  • 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.
  • Nhận email vào một mảng từ thư mục mong muốn bằng phương pháp IEWSClient.ListItems (String, String).
  • Lặp lại từng email trong mảng và thực hiện các bước sau:

Mẫu mã sau đây cho thấy cách đọc thư email từ hộp thư dùng chung trên MS Exchange Server trong C#.

const string mailboxUri = "<HOST>";
const string domain = "";
const string username = "<EMAIL ADDRESS>";
const string password = "<PASSWORD>";
const string sharedEmail = "<SHARED EMAIL ADDRESS>";

// Thiết lập thông tin đăng nhập
NetworkCredential credentials = new NetworkCredential(username, password, domain);

// Kết nối với máy chủ
IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);

// Nhận các mục email
string[] items = client.ListItems(sharedEmail, "Inbox");

// Lặp lại các email và tìm nạp từng tin nhắn
foreach (string item in items)
{
    MapiMessage msg = client.FetchItem(item);
    Console.WriteLine("Subject:" + msg.Subject);
}

client.Dispose();

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 viết này, bạn đã học cách đọc email từ hộp thư dùng chung trên Microsoft Exchange Server trong C#. Để tích hợp tính năng này vào các ứng dụng .NET của bạn, bạn có thể chỉ cần cài đặt API và sử dụng mẫu mã được cung cấp. 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ể đặt câu hỏi của mình qua diễn đàn của chúng tôi.

Xem thêm