Свързване към POP3 сървър

Свързване с POP3 сървър

Този Pop3Client клас, който позволява на приложенията да управляват пощенски кутии, използвайки протокола Post Office Protocol, версия 3 (POP3). Този клас е основният вход за разработчиците, желаещи да добавят POP3 управление към своите .NET приложения.

За да се свържете с POP3 сървър:

  1. Създайте инстанция на Pop3Client клас.
  2. Задайте хоста, потребителското име и паролата в Pop3Client екземпляр.

Следният кодов пример показва как да се свържете с POP3 сървъра.

Свързване със SSL сървър

Процесът за свързване със SSL‑поддържан POP3 сървър е подобен, но изисква да зададете още няколко свойства:

За да се свържете с 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 прокси протокола.

За извличане на имейл чрез прокси сървър:

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

Следният фрагмент от код показва как да извлечете имейл чрез прокси сървър.

Свързване със сървър чрез HTTP прокси

Свързване с CRAM-MD5 удостоверяване

Използвайки CRAM-MD5 удостоверяване, Aspose.Email за .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 когато се използва методът, имейл клиентът хвърля изключения.