Підключення до сервера IMAP C#

Протокол доступу до повідомлень в Інтернеті(IMAP) є найпоширенішим протоколом для отримання повідомлень із сервера електронної пошти. Щоб отримати доступ до поштової скриньки з клієнтських програм, вам спочатку потрібно встановити з’єднання з сервером IMAP. Щоб досягти цього, у цій статті описано, як підключитися до сервера IMAP через SOCKS або HTTP-проксі за допомогою C#. Крім того, ви дізнаєтеся, як програмно підключатися до сервера IMAP із підтримкою SSL.

C# API для підключення до сервера IMAP

Aspose.Email for .NET — це багатофункціональний API, який дозволяє впроваджувати клієнти електронної пошти з ваших програм .NET. Крім того, він дозволяє підключатися до серверів IMAP і отримувати доступ до поштових скриньок через SOCKS або HTTP-проксі. Ви можете завантажити API або встановити його за допомогою NuGet.

PM> Install-Package Aspose.Email

Підключення до сервера IMAP у C#

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

  1. Створіть екземпляр класу ImapClient.
  2. Укажіть ім’я хоста, ім’я користувача та пароль у конструкторі ImapClient.
  3. Для доступу до поштової скриньки використовуйте об’єкт ImapClient.

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

// Підключіться до сервера IMAP за допомогою хоста, користувача та пароля
ImapClient client = new ImapClient("localhost", "user", "password");

// Виберіть папку
client.SelectFolder("Inbox");

Підключіться до сервера IMAP через SOCKS Proxy

У різних випадках сервери електронної пошти недоступні безпосередньо, і вам доводиться використовувати проксі-сервер. Щоб підключитися до сервера IMAP через проксі-сервер SOCKS, Aspose.Email for .NET підтримує SOCKS версії 4, 4a та 5. Нижче наведено кроки для підключення до сервера IMAP через проксі-сервер SOCKS.

  1. Створіть екземпляр класу ImapClient.
  2. Укажіть ім’я хоста, ім’я користувача та пароль у конструкторі ImapClient.
  3. Створіть екземпляр SocksProxy та ініціалізуйте його адресою проксі, портом і версією SOCKS.
  4. Встановіть проксі для IMAP за допомогою властивості ImapClient.Proxy.

У наступному прикладі коду показано, як підключитися до сервера IMAP через проксі-сервер SOCKS.

// Підключіться та увійдіть до IMAP і встановіть SecurityOptions
ImapClient client = new ImapClient("imap.domain.com", "username", "password");
client.SecurityOptions = SecurityOptions.Auto;

// Налаштувати проксі SOCKS
string proxyAddress = "192.168.203.142"; // proxy address
int proxyPort = 1080; // proxy port
SocksProxy proxy = new SocksProxy(proxyAddress, proxyPort, SocksVersion.SocksV5);

// Налаштуйте проксі для IMAP
client.Proxy = proxy;

// Виберіть папку
client.SelectFolder("Inbox");

Підключіться до сервера IMAP через HTTP-проксі

Нижче наведено кроки для підключення до сервера IMAP через HTTP-проксі.

  1. Створіть екземпляр класу ImapClient.
  2. Укажіть ім’я хоста, ім’я користувача та пароль у конструкторі ImapClient.
  3. Створіть екземпляр HttpProxy та ініціалізуйте його за допомогою адреси проксі та номера порту.
  4. Встановіть проксі HTTP для IMAP за допомогою властивості ImapClient.Proxy.

У наведеному нижче прикладі коду показано, як підключитися до сервера IMAP через HTTP-проксі.

// Налаштувати HTTP-проксі
HttpProxy proxy = new HttpProxy("18.222.124.59", 8080);

// Створіть і налаштуйте ImapClient і встановіть HTTP-проксі
using (ImapClient client = new ImapClient("imap.domain.com", "username", "password"))
{
    // Встановити проксі
    client.Proxy = proxy;
    
    // Виберіть папку
    client.SelectFolder("Inbox");
}

Підключіться до сервера IMAP із підтримкою SSL у C#

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

  1. Створіть екземпляр класу ImapClient.
  2. Укажіть ім’я хоста, ім’я користувача та пароль у конструкторі ImapClient.
  3. Установіть для властивості ImapClient.SecurityOptions значення SecurityOptions.SSLImplicit.

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

// Створіть екземпляр класу ImapClient
ImapClient client = new ImapClient("imap.domain.com", 993, "user@domain.com", "pwd");
            
// Встановіть режим безпеки на неявний
client.SecurityOptions = SecurityOptions.SSLImplicit;

// Виберіть папку
client.SelectFolder("Inbox");

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

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

Висновок

У цій статті ви дізналися, як підключитися до сервера IMAP за допомогою C#. Крім того, у покроковому посібнику та зразках коду показано, як підключитися до сервера IMAP через SOCKS або HTTP-проксі. Ви можете дізнатися більше про API за допомогою документації. З будь-якими запитаннями чи запитами, не соромтеся повідомити нас через наш форум.

Дивись також