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:
- Vytvořte instanci Pop3Client třída.
- 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í:
- SecurityOptions
- Port
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:
- Inicializovat Proxy s požadovanými informacemi, tj. adresou proxy, portem a verzí SOCKS.
- Inicializovat Pop3Client s adresou hostitele, uživatelským jménem, heslem a dalšími nastaveními.
- 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.