Připojit se k POP3 serveru

Připojit se k POP3 serveru

The Pop3Client třída umožňuje aplikacím spravovat e‑mailové schránky pomocí protokolu Post Office Protocol verze 3 (POP3). Tato třída je hlavním vstupem pro vývojáře, kteří chtějí přidat správu POP3 do svých .NET aplikací.

Pro připojení k POP3 serveru:

  1. Vytvořte instanci Pop3Client třída.
  2. Zadejte hostitele, uživatelské jméno a heslo do Pop3Client instance.

Následující úryvek kódu ukazuje, jak se připojit k POP3 serveru.

Připojit se k SSL serveru

Postup připojení k POP3 serveru s povoleným SSL je podobný, ale vyžaduje nastavení dalších několika vlastností:

Pro připojení k POP3 serveru s povoleným SSL nastavte SecurityOptions a vlastnosti Port. Následující úryvek kódu ukazuje, jak se připojit k POP3 serveru s povoleným SSL.

Připojit se k APOP serveru

POP znamená Post Office Protocol. APOP znamená Authenticated Post Office Protocol. APOP je rozšířená verze nastavení POP3 serveru, která šifruje vaše uživatelské jméno a heslo a používá autentizační mechanismus navržený k ochraně hesla vašeho POP3 účtu při kontrole e‑mailu. Autentizace APOP nevyžaduje, aby bylo heslo účtu odesíláno jako prostý text na POP3 poštovní server.

Připojit se k serveru přes proxy

Adresy proxy jsou používány e‑mailovými klienty k přístupu ke schránkám přes internet. Aspose.Email podporuje verze 4, 4a a 5 protokolu SOCKS proxy.

Pro získání e‑mailu přes proxy server:

  1. Inicializovat Proxy s požadovanými informacemi, tj. adresou proxy, portem a verzí SOCKS.
  2. Inicializovat Pop3Client s adresou hostitele, uživatelským jménem, heslem a dalšími nastaveními.
  3. Nastavte vlastnost Proxy klienta na Proxy objekt vytvořený výše.

Následující úryvek kódu ukazuje, jak získat e‑mail přes proxy server.

Připojit se k serveru přes HTTP proxy

Připojit se s autentizací CRAM-MD5

Použitím autentizace CRAM-MD5 umožňuje Aspose.Email pro .NET uživatelům bezpečně se autentizovat a přistupovat k e‑mailovým serverům podporujícím tuto metodu. Níže uvedený ukázkový kód ukazuje, jak v projektu použít tento mechanismus:

popClient.AllowedAuthentication = Pop3KnownAuthenticationType.CramMD5;

Seznam rozšíření serveru

Pop3Client umožňuje vám získat rozšíření serveru, která server podporuje, jako jsou IDLE, UNSELECT, QUOTA atd. To pomáhá zjistit dostupnost rozšíření před použitím klienta pro danou funkci. GetCapabilities() metoda vrací podporované typy rozšíření ve formě pole řetězců.

Získat rozšíření serveru

Následující ukázka kódu demonstruje získávání rozšíření serveru pomocí POP3Client pro server Gmail.

Nastavit časový limit pro e‑mailové operace

Každá operace s poštou trvá určitý čas v závislosti na mnoha faktorech (zpoždění sítě, velikost dat, výkonnost serveru atd.). Můžete nastavit časový limit pro všechny operace s poštou. Níže uvedený příklad kódu ukazuje, jak to provést pomocí Časový limit vlastnost. Poznámka: neměli byste nastavovat velké hodnoty, aby nedocházelo k dlouhému čekání ve vaší aplikaci.

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

    // some code...
}

Používat kryptografické protokoly s POP3 klientem

Aspose.Email podporuje kryptografické protokoly SSL (zastaralý) a TLS pro zajištění bezpečnosti komunikace. Můžete povolit kryptografické šifrování k ochraně výměny dat mezi vaší aplikací a poštovními servery.

POZNÁMKA: Měli byste nastavit pouze ty verze protokolu, které jsou podporovány .NET Framework. Pokud některé verze kryptografického protokolu nejsou podporovány vaší aktuální verzí .NET Framework, budou ignorovány a přeskočeny. V takovém případě nebudou generovány výjimky. Použijte prosím SetSupportedEncryptionUnsafe metodou, pokud chcete nastavit protokoly bez jakýchkoli kontrol kompatibility.

Níže uvedený příklad kódu ukazuje, jak nastavit TLS 1.3 pro Pop3Client instance třídy.

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

    // some code...
}

V případě, že specifikovaný šifrovací protokol není podporován v aktuální verzi .NET Framework, rozdíl v chování mezi SetSupportedEncryptionUnsafe metoda a SupportedEncryption vlastnost je následující:

  • Pokud SupportedEncryption pokud je použita vlastnost, e‑mailový klient sníží úroveň šifrovacího protokolu na podporovanou úroveň.

  • Pokud SetSupportedEncryptionUnsafe když je metoda použita, e‑mailový klient vyvolá výjimky.