Подключиться к POP3‑серверу
Подключиться к POP3‑серверу
Этот Pop3Client класс позволяет приложениям управлять почтовыми ящиками с использованием протокола Post Office Protocol версии 3 (POP3). Этот класс является основным входом для разработчиков, желающих добавить управление POP3 в свои .NET‑приложения.
Для подключения к POP3‑серверу:
- Создать экземпляр Pop3Client класс.
- Укажите хост, имя пользователя и пароль в Pop3Client экземпляр.
Следующий фрагмент кода показывает, как подключиться к POP3‑серверу.
Подключиться к SSL‑серверу
Процесс подключения к POP3‑серверу с поддержкой SSL схож, но требует задать ещё несколько свойств:
- SecurityOptions
- Порт
Чтобы подключиться к POP3‑серверу с включённым SSL, установите SecurityOptions и свойства Port. Ниже приведён фрагмент кода, показывающий, как подключиться к POP3‑серверу с включённым SSL.
Подключиться к серверу APOP
POP означает Post Office Protocol. APOP — Authenticated Post Office Protocol. APOP является расширенной версией настройки POP3‑сервера, которая шифрует ваше имя пользователя и пароль и использует механизм аутентификации, предназначенный для защиты пароля учётной записи POP3 при проверке почты. Аутентификация APOP не требует отправки пароля учётной записи в открытом виде на POP3‑почтовый сервер.
Подключиться к серверу через прокси
Прокси‑адреса используются почтовыми клиентами для доступа к почтовым ящикам через Интернет. Aspose.Email поддерживает версии 4, 4a и 5 протокола SOCKS proxy.
Для получения электронной почты через прокси‑сервер:
- Инициализировать Прокси с необходимой информацией: адрес прокси, порт и версия SOCKS.
- Инициализировать Pop3Client с указанием адреса хоста, имени пользователя, пароля и любых других настроек.
- Установите свойство Proxy клиента в Прокси объект, созданный выше.
Ниже приведён фрагмент кода, показывающий, как получить электронную почту через прокси‑сервер.
Подключиться к серверу через HTTP‑прокси
Подключение с аутентификацией CRAM-MD5
Используя аутентификацию CRAM-MD5, Aspose.Email for .NET позволяет пользователям безопасно аутентифицироваться и получать доступ к почтовым серверам, поддерживающим этот метод аутентификации. Пример кода ниже показывает, как использовать механизм в вашем проекте:
popClient.AllowedAuthentication = Pop3KnownAuthenticationType.CramMD5;
Список расширений сервера
Pop3Client позволяет получить расширения сервера, которые поддерживает сервер, такие как IDLE, UNSELECT, QUOTA и т.д. Это помогает определить доступность расширения перед использованием клиента для данной функции. The GetCapabilities() метод возвращает поддерживаемые типы расширений в виде массива строк.
Получить расширения сервера
Следующий пример кода демонстрирует получение расширений сервера с использованием POP3Client для сервера Gmail.
Установить тайм‑аут для почтовых операций
Каждая почтовая операция занимает время, зависящее от множества факторов (сетевые задержки, размер данных, производительность сервера и т.д.). Вы можете установить тайм‑аут для всех почтовых операций. Пример кода ниже показывает, как это сделать с помощью Тайм‑аут свойство. Примечание: не следует задавать большие значения, чтобы избежать длительного ожидания в приложении.
using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
pop3Client.Timeout = 60000; // 60 seconds
// some code...
}
Использовать криптографические протоколы с 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;
// some code...
}
Если указанный протокол шифрования не поддерживается в текущей версии .NET Framework, различие в поведении между SetSupportedEncryptionUnsafe метод и SupportedEncryption свойство выглядит следующим образом:
-
Если SupportedEncryption при использовании свойства, почтовый клиент понижает уровень протокола шифрования до поддерживаемого.
-
Если SetSupportedEncryptionUnsafe при использовании метода, почтовый клиент генерирует исключения.