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:
- Utwórz instancję Pop3Client klasa.
- 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:
- SecurityOptions
- Port
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:
- Inicjalizuj Proxy z wymaganymi informacjami, czyli adresem proxy, portem i wersją SOCKS.
- Inicjalizuj Pop3Client z adresem hosta, nazwą użytkownika, hasłem i innymi ustawieniami.
- 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:
-
Jeśli SupportedEncryption gdy właściwość jest używana, klient poczty obniża protokół szyfrowania do obsługiwanego poziomu.
-
Jeśli SetSupportedEncryptionUnsafe gdy metoda jest używana, klient poczty zgłasza wyjątki.