Połącz się z serwerem POP3

Połącz się z serwerem POP3

Ten Pop3Client klasa pozwala aplikacjom zarządzać skrzynkami pocztowymi przy użyciu protokołu pocztowego wersja 3 (POP3). Ta klasa jest głównym elementem dla programistów, którzy chcą dodać obsługę POP3 do swoich aplikacji .NET.

Aby połączyć się z serwerem POP3:

  1. Utwórz instancję Pop3Client klasa.
  2. Określ hosta, nazwę użytkownika i hasło w Pop3Client instancję.

Poniższy fragment kodu pokazuje, jak połączyć się z serwerem POP3.

Połącz się z serwerem SSL

Proces łączenia się z serwerem POP3 z włączonym SSL jest podobny, ale wymaga ustawienia kilku dodatkowych właściwości:

Aby połączyć się z serwerem POP3 z włączonym SSL, ustaw SecurityOptions i właściwości Port. Poniższy fragment kodu pokazuje, jak połączyć się z serwerem POP3 obsługującym SSL.

Połącz się z serwerem APOP

POP oznacza Post Office Protocol. APOP oznacza Authenticated Post Office Protocol. APOP jest rozszerzoną wersją ustawienia serwera POP3, które szyfruje Twoją nazwę użytkownika i hasło oraz używa mechanizmu uwierzytelniania zaprojektowanego w celu ochrony hasła konta POP3 podczas sprawdzania poczty. Uwierzytelnianie APOP nie wymaga wysyłania hasła konta jako zwykły tekst do serwera poczty POP3.

Połącz się z serwerem przez proxy

Adresy proxy są używane przez klientów poczty do dostępu do skrzynek pocztowych przez Internet. Aspose.Email obsługuje wersje 4, 4a i 5 protokołu proxy SOCKS.

Aby pobrać e‑mail przez serwer proxy:

  1. Inicjalizuj Proxy z wymaganymi informacjami, czyli adresem proxy, portem i wersją SOCKS.
  2. Inicjalizuj Pop3Client z adresem hosta, nazwą użytkownika, hasłem i innymi ustawieniami.
  3. Ustaw właściwość Proxy klienta na Proxy obiekt utworzony powyżej.

Poniższy fragment kodu pokazuje, jak pobrać e‑mail przez serwer proxy.

Połącz się z serwerem przez proxy HTTP

Połącz się z uwierzytelnianiem CRAM-MD5

Korzystając z uwierzytelniania CRAM-MD5, Aspose.Email dla .NET pozwala użytkownikom bezpiecznie uwierzytelnić się i uzyskać dostęp do serwerów poczty obsługujących tę metodę uwierzytelniania. Poniższy przykład kodu pokazuje, jak użyć tego mechanizmu w swoim projekcie:

popClient.AllowedAuthentication = Pop3KnownAuthenticationType.CramMD5;

Lista rozszerzeń serwera

Pop3Client pozwala pobrać rozszerzenia serwera, które serwer obsługuje, takie jak IDLE, UNSELECT, QUOTA itp. Pomaga to w identyfikacji dostępności rozszerzenia przed użyciem klienta dla tej konkretnej funkcjonalności. GetCapabilities() metoda zwraca obsługiwane typy rozszerzeń w postaci tablicy ciągów znaków.

Pobierz rozszerzenia serwera

Poniższy przykład kodu demonstruje pobieranie rozszerzeń serwera przy użyciu POP3Client dla serwera Gmail.

Ustaw limit czasu dla operacji pocztowych

Każda operacja e‑mail zajmuje pewien czas w zależności od wielu czynników (opóźnienia sieciowe, rozmiar danych, wydajność serwera itp.). Możesz ustawić limit czasu dla wszystkich operacji e‑mail. Poniższy przykład kodu pokazuje, jak to zrobić przy użyciu Limit czasu właściwość. Uwaga: nie należy ustawiać dużych wartości, aby uniknąć długiego oczekiwania w aplikacji.

using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
    pop3Client.Timeout = 60000; // 60 seconds

    // some code...
}

Używaj protokołów kryptograficznych z klientem POP3

Aspose.Email obsługuje protokoły kryptograficzne SSL (przestarzały) i TLS, aby zapewnić bezpieczeństwo komunikacji. Możesz włączyć szyfrowanie kryptograficzne, aby chronić wymianę danych pomiędzy Twoją aplikacją a serwerami poczty.

UWAGA: Należy ustawiać tylko te wersje protokołu, które są obsługiwane przez .NET Framework. Jeśli niektóre wersje protokołu kryptograficznego nie są obsługiwane przez Twoją bieżącą wersję .NET Framework, zostaną one zignorowane i pominięte. W takim przypadku wyjątki nie będą generowane. Proszę używać SetSupportedEncryptionUnsafe metodą, jeśli chcesz ustawić protokoły bez żadnych kontroli kompatybilności.

Poniższy przykład kodu pokazuje, jak ustawić TLS 1.3 dla Pop3Client instancję klasy.

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

    // some code...
}

W przypadku, gdy określony protokół szyfrowania nie jest obsługiwany w bieżącej wersji .NET Framework, różnica w zachowaniu między SetSupportedEncryptionUnsafe metoda i SupportedEncryption właściwość jest następująca: