Подключение к POP3 серверу

Подключение к POP3 серверу

Класс Pop3Client позволяет приложениям управлять почтовыми ящиками с использованием Протокола Почтового Офиса, версия 3 (POP3). Чтобы подключиться к серверу, используйте класс Pop3Client. Класс Pop3Client является основным входом для разработчиков, которые хотят добавить управление POP3 в свои .NET приложения. Эта статья объясняет, как его использовать. Чтобы подключиться к POP3 серверу:

  1. Создайте экземпляр класса Pop3Client.
  2. Укажите хост, имя пользователя и пароль в экземпляре Pop3Client.

Следующий фрагмент кода показывает, как подключиться к POP3 серверу.

Подключение к SSL серверу

Подключение к POP3 серверу описывает, как подключиться к POP3 серверу в два простых шага:

  1. Создайте экземпляр класса Pop3Client.
  2. Укажите хост, имя пользователя и пароль.

Процесс подключения к SSL-совместимому POP3 серверу похож, но требует установки еще нескольких свойств:

Чтобы подключиться к SSL-совместимому POP3 серверу, используйте класс Pop3Client и установите свойства SecurityOptions и Port. Следующий фрагмент кода показывает, как подключиться к SSL-совместимому POP3 серверу.

Подключение с APOP сервером

POP означает Протокол Почтового Офиса. APOP означает Аутентифицированный Протокол Почтового Офиса. APOP является расширенной версией настройки сервера POP3, которая шифрует ваше имя пользователя и пароль и использует механизм аутентификации, предназначенный для защиты пароля вашей учетной записи POP3 при проверке электронной почты. Аутентификация APOP не требует, чтобы пароль учетной записи отправлялся в открытом виде на почтовый сервер POP3.

Подключение к серверу через прокси

Прокси-серверы очень распространены для общения с внешним миром. В таких случаях адреса прокси используются для почтовых клиентов для доступа к почтовым ящикам через Интернет. Aspose.Email поддерживает версии 4, 4a и 5 протокола SOCKS. Эта статья предоставляет рабочий пример получения электронной почты с использованием прокси-почтового сервера. Чтобы получить электронную почту через прокси-сервер:

  1. Инициализируйте Proxy с необходимой информацией, то есть адресом прокси, портом и версией SOCKS.
  2. Инициализируйте Pop3Client с адресом хоста, именем пользователя, паролем и любыми другими настройками.
  3. Установите свойство Proxy клиента в созданный выше объект Proxy.

Следующий фрагмент кода показывает, как получить электронную почту через прокси-сервер.

Подключение к серверу через HTTP-прокси

Подключение к серверу через механизм аутентификации CRAM-MD5

Используя аутентификацию CRAM-MD5, Aspose.Email для .NET позволяет пользователям безопасно аутентифицироваться и получать доступ к почтовым серверам, поддерживающим этот метод аутентификации. Пример кода ниже показывает, как использовать механизм в вашем проекте:

popClient.AllowedAuthentication = Pop3KnownAuthenticationType.CramMD5;

Как установить тайм-аут для почтовых операций

Каждая почтовая операция занимает некоторое время в зависимости от многих факторов (задержки сети, размер данных, производительность сервера и т.д.). Вы можете установить тайм-аут для всех почтовых операций. Пример кода ниже показывает, как это сделать с помощью свойства Timeout. Примечание: не устанавливайте большие значения, чтобы избежать долгих ожиданий в вашем приложении.

using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
    pop3Client.Timeout = 60000; // 60 секунд

    // какой-то код...
}

Использование криптографических протоколов с POP3 клиентом

Aspose.Email поддерживает SSL (устаревший) и TLS криптографические протоколы для обеспечения безопасности коммуникаций. Вы можете включить криптографическое шифрование для защиты обмена данными между вашим приложением и почтовыми серверами.

ПРИМЕЧАНИЕ: Вы должны устанавливать только те версии протокола, которые поддерживаются .NET Framework. Если некоторые версии криптографического протокола не поддерживаются вашей текущей версией .NET Framework, они будут проигнорированы и пропущены. В этом случае исключения не будут сгенерированы. Пожалуйста, используйте метод SetSupportedEncryptionUnsafe, если вы хотите установить протоколы без проверок совместимости.

Пример кода ниже показывает, как установить TLS 1.3 для экземпляра класса Pop3Client.

using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
    pop3Client.SupportedEncryption = EncryptionProtocols.Tls13;

    // какой-то код...
}

В случае, если указанный протокол шифрования не поддерживается в текущей версии .NET Framework, разница в поведении между методом SetSupportedEncryptionUnsafe и свойством SupportedEncryption следующая:

  • Если используется свойство SupportedEncryption, почтовый клиент понижает протокол шифрования до поддерживаемого уровня.

  • Если используется метод SetSupportedEncryptionUnsafe, почтовый клиент выбрасывает исключения.