Читайте електронні листи зі спільної поштової скриньки на сервері Exchange у C#

Microsoft Exchange Server надає низку корисних функцій для створення, надсилання та керування електронними листами. Однією з таких функцій є спільна поштова скринька, доступ до якої мають декілька користувачів. Під час роботи з MS Exchange Server із програм .NET вам може знадобитися доступ до електронної пошти зі спільної поштової скриньки. Отже, у цій статті ви дізнаєтесь, як читати повідомлення електронної пошти зі спільної поштової скриньки на сервері MS Exchange Server за допомогою C# .NET.

C# .NET API для читання електронних листів із спільної поштової скриньки на сервері Exchange Server

Aspose.Email for .NET – це API обробки електронної пошти, який надає низку функцій для створення, надсилання та обробки електронних листів. Крім того, він дозволяє працювати з MS Outlook і Exchange Server без написання складного коду. Ми використовуватимемо цей API для читання електронних листів із спільних поштових скриньок на сервері MS Exchange Server. Ви можете завантажити DLL API або встановити його з NuGet за допомогою такої команди.

PM> Install-Package Aspose.Email

Читайте електронні листи зі спільної поштової скриньки на сервері Exchange у C#

Нижче наведено кроки для читання електронних листів зі спільної поштової скриньки на сервері MS Exchange Server за допомогою клієнта EWS у C#.

  • Укажіть мережеві облікові дані.
  • Підключіться до Exchange Server і перемістіть екземпляр клієнта EWS в об’єкт IEWSClient.
  • Отримайте електронні листи в масиві з потрібної папки за допомогою методу IEWSClient.ListItems(String, String).
  • Перегляньте кожен електронний лист у масиві та виконайте такі дії:
    • Отримайте кожне повідомлення в об’єкт MapiMessage за допомогою методу IEWSClient.FetchItem(String).
    • Прочитайте деталі повідомлення за допомогою об’єкта MapiMessage, наприклад властивості MapiMessage.Subject.

У наведеному нижче прикладі коду показано, як читати повідомлення електронної пошти зі спільної поштової скриньки на сервері MS Exchange Server у C#.

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

// Налаштування облікових даних
NetworkCredential credentials = new NetworkCredential(username, password, domain);

// Підключитися до сервера
IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);

// Отримувати елементи електронною поштою
string[] items = client.ListItems(sharedEmail, "Inbox");

// Перегляньте електронні листи та отримайте кожне повідомлення
foreach (string item in items)
{
    MapiMessage msg = client.FetchItem(item);
    Console.WriteLine("Subject:" + msg.Subject);
}

client.Dispose();

Отримайте безкоштовну ліцензію API

Ви можете отримати безкоштовну тимчасову ліцензію на використання Aspose.Email for .NET без оціночних обмежень.

Висновок

У цій статті ви дізналися, як читати повідомлення електронної пошти зі спільної поштової скриньки на сервері Microsoft Exchange Server у C#. Щоб інтегрувати цю функцію у ваші програми .NET, ви можете просто встановити API та використати наданий зразок коду. Крім того, ви можете прочитати про інші функції Aspose.Email for .NET у документації. Ви також можете поставити свої запитання через наш форум.

Дивись також