Читайте електронні листи з MS Exchange Server за допомогою C#

Microsoft Exchange Server — це платформа, яка дозволяє керувати контактами, електронною поштою, календарями, розкладами та надає кілька функцій для співпраці. За допомогою MS Exchange Server ви можете розгорнути власний поштовий сервер, не покладаючись на сторонніх розробників. Доступ до сервера MS Exchange також можна отримати з веб-додатків, настільних або мобільних додатків через веб-сервіси. Таким чином, ви можете виконувати операції надсилання та календаря у своїх програмах. У цій статті ви дізнаєтеся, як підключитися до сервера Exchange на C#. Крім того, ми продемонструємо, як читати електронні листи з Exchange Server на C#.

C# API для читання електронних листів із сервера Exchange — безкоштовне завантаження

Aspose.Email for .NET забезпечує простий у використанні API для роботи з MS Exchange Server. Він дозволяє підключатися до вашого поштового сервера за допомогою веб-служби Exchange (EWS) або протоколу доступу до повідомлень Інтернету (IMAP). Підключившись, ви зможете отримати доступ до елементів у поштовій скриньці за кілька кроків. Ви можете встановити Aspose.Email for .NET через NuGet або завантажити його DLL.

PM> Install-Package Aspose.Email

Підключіться до сервера Exchange за допомогою C#

Aspose.Email for .NET надає два способи підключення до екземпляра Exchange Server: EWS та IMAP. У наступних розділах описано, як встановити з’єднання будь-яким із способів.

Підключіться до сервера Exchange через EWS

Нижче наведено кроки для підключення до сервера MS Exchange за допомогою Aspose.Email for .NET.

  • Використовуйте клас NetworkCredential, щоб установити облікові дані, зокрема ім’я користувача, пароль і домен.
  • Отримати об’єкт IEWSClient, повернутий методом EWSClient.GetEWSClient(String, ICredentials).
  • Для виконання подальших операцій використовуйте об’єкт IEWSClient.

У наступному прикладі коду показано, як підключитися до Exchange Server через EWS за допомогою C#.

// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-email/Aspose.Email-for-.NET
private static IEWSClient GetExchangeEWSClient()
{
    const string mailboxUri = "https://outlook.office365.com/ews/exchange.asmx";
    const string domain = @"";
    const string username = @"username@ASE305.onmicrosoft.com";
    const string password = @"password";
    NetworkCredential credentials = new NetworkCredential(username, password, domain);
    IEWSClient client = EWSClient.GetEWSClient(mailboxUri, credentials);
    return client;
}

C# Підключіться до сервера Exchange через IMAP

Щоб підключитися до сервера Exchange через IMAP, переконайтеся, що служби IMAP увімкнено на вашому сервері. Після цього виконайте наведені нижче дії, щоб підключитися до сервера Exchange.

  • Створіть екземпляр класу ImapClient і надайте його конструктору хост, ім’я користувача та пароль.
  • Налаштуйте параметри безпеки за допомогою властивості ImapClient.SecurityOptions.
  • Отримайте доступ до елементів у поштовій скриньці за допомогою об’єкта ImapClient.

У наступному прикладі коду показано, як отримати доступ до Exchange Server через IMAP за допомогою C#.

// Підключіться до Exchange Server за допомогою класу ImapClient
ImapClient imapClient = new ImapClient("ex07sp1", "Administrator", "Evaluation1");
imapClient.SecurityOptions = SecurityOptions.Auto;

C# Читайте електронні листи з Exchange Server за допомогою EWS

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

  • Створіть екземпляр IEWSClient.
  • Використовуйте метод IEWSClient.ListMessage(String) для доступу до колекції електронних листів.
  • Перегляньте колекцію електронних листів, щоб отримати докладну інформацію про кожне повідомлення електронної пошти.

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

// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-email/Aspose.Email-for-.NET
// Створіть екземпляр класу ExchangeWebServiceClient, надавши облікові дані
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "UserName", "Password");

// Викличте метод ListMessages, щоб отримати список інформації про повідомлення з папки "Вхідні".
ExchangeMessageInfoCollection msgCollection = client.ListMessages(client.MailboxInfo.InboxUri);

// Перегляньте колекцію, щоб відобразити основну інформацію
foreach (ExchangeMessageInfo msgInfo in msgCollection)
{
    Console.WriteLine("Subject: " + msgInfo.Subject);
    Console.WriteLine("From: " + msgInfo.From.ToString());
    Console.WriteLine("To: " + msgInfo.To.ToString());
    Console.WriteLine("Message ID: " + msgInfo.MessageId);
    Console.WriteLine("Unique URI: " + msgInfo.UniqueUri);
}

Читайте електронні листи з Exchange Server за допомогою IMAP у C#

Нижче наведено кроки для читання електронних листів із сервера Exchange за допомогою IMAP у C#.

  • Створіть екземпляр класу ImapClient і надайте його конструктору хост, ім’я користувача та пароль.
  • Налаштуйте параметри безпеки за допомогою властивості ImapClient.SecurityOptions.
  • Виберіть папку, наприклад «Вхідні», «Надіслані» тощо, використовуючи метод ImapClient.SelectFolder().
  • Використовуйте метод ImapClient.ListMessages(), щоб отримати колекцію електронних листів.
  • Перегляньте колекцію електронних листів, щоб отримати доступ до кожного повідомлення.

У наведеному нижче прикладі коду C# показано, як читати електронні листи з Exchange Server за допомогою IMAP.

// Щоб отримати повні приклади та файли даних, перейдіть на сторінку https://github.com/aspose-email/Aspose.Email-for-.NET
// Підключіться до Exchange Server за допомогою класу ImapClient
ImapClient imapClient = new ImapClient("ex07sp1", "Administrator", "Evaluation1");
imapClient.SecurityOptions = SecurityOptions.Auto;

// Виберіть папку «Вхідні».
imapClient.SelectFolder(ImapFolderInfo.InBox);

// Отримати список повідомлень
ImapMessageInfoCollection msgCollection = imapClient.ListMessages();
foreach (ImapMessageInfo msgInfo in msgCollection)
{
    Console.WriteLine(msgInfo.Subject);
}
// Відключитися від сервера
imapClient.Dispose();

C# API для читання електронних листів Exchange Server – отримайте безкоштовну ліцензію

Ви можете безкоштовно спробувати API без обмежень оцінки. Отримайте безкоштовну тимчасову ліцензію зараз.

API електронної пошти Aspose для C# – демонстраційна версія

Висновок

У цій статті ви дізналися, як підключитися до MS Exchange Server на C#. Крім того, ми також розглянули, як читати електронні листи з Exchange Server за допомогою C#. У зразках коду чітко показано, як отримати доступ до Exchange Server за допомогою клієнтів EWS та IMAP. Ви можете дізнатися більше про C# Email API за допомогою документації.

Дивись також

Створюйте та надсилайте електронні листи за допомогою C#Читання електронних листів за допомогою IMAP у PythonПідключення до SMTP-сервера за допомогою Python
Групуйте повідомлення з PST за потоками розмов за допомогою C# .NET