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