Načíst a spravovat zprávy z poštovního serveru
Získat informace o poštovní schránce
Můžeme získat informace o poštovní schránce, například počet zpráv a velikost schránky, pomocí GetMailBoxSize a GetMailBoxInfo metody z Pop3Client třída.
- The GetMailBoxSize metoda vrací velikost poštovní schránky v bajtech.
- The GetMailBoxInfo metoda vrací objekt typu Pop3MailBoxInfo.
Je také možné získat počet zpráv pomocí MessageCount vlastnost a velikost pomocí OccupiedSize vlastnost třídy Pop3MailBoxInfo třída. Následující ukázkový kód ukazuje, jak získat informace o poštovní schránce. Ukazuje, jak:
- Vytvořte Pop3Client.
- Připojit se k POP3 serveru.
- Získat velikost poštovní schránky.
- Získat informace o poštovní schránce.
- Získat počet zpráv v poštovní schránce.
- Získat obsazenou velikost.
Získat počet e‑mailů v poštovní schránce
Následující úryvek kódu ukazuje, jak spočítat e‑mailové zprávy v poštovní schránce.
Aspose.Email umožňuje vývojářům pracovat s e‑maily mnoha různými způsoby. Například mohou načíst informace z hlavičky před tím, než se rozhodnou, zda e‑mail stáhnout. Nebo mohou e‑maily ze serveru načíst a uložit je bez parsování (rychlejší) nebo po parsování (pomalejší).
Načíst hlavičky e‑mailu
E‑mailové hlavičky nám mohou poskytnout informace o e‑mailové zprávě, které můžeme použít k rozhodnutí, zda stáhnout celou zprávu nebo ne. Typicky hlavičky obsahují odesílatele, předmět, datum přijetí atd. (E‑mailové hlavičky jsou podrobně popsány v Přizpůsobení e‑mailových hlaviček. Následující příklady ukazují, jak načíst hlavičky e‑mailu z POP3 serveru podle pořadového čísla zprávy.
Načíst e‑mailové zprávy
The MailMessage třída obsahuje několik vlastností a metod pro manipulaci s obsahem e‑mailu. Používáním FetchMessage metoda třídy Pop3Client třída, můžete získat MailMessage instanci přímo z POP3 serveru. Následující úryvek kódu ukazuje, jak získat kompletní e‑mailovou zprávu z POP3 serveru.
Načíst souhrn zprávy pomocí jedinečného ID
POP3 klient může získat souhrnné informace o zprávě ze serveru pomocí jedinečného ID zprávy. To poskytuje rychlý přístup k stručným informacím o zprávě, aniž by bylo nejprve nutné stáhnout celou zprávu ze serveru. Následující úryvek kódu vám ukáže, jak získat souhrnné informace o zprávě.
Vypsat zprávy s více spojeními
Pop3Client poskytuje UseMultiConnection vlastnost, která může být použita k vytvoření více spojení pro náročné operace. Počet spojení, která budou použita během režimu multipojení, můžete také nastavit pomocí Pop3Client.ConnectionsQuantity. Následující úryvek kódu demonstruje použití režimu multipojení pro výpis zpráv a porovnává jeho výkon s režimem jednopojízdného připojení.
Načíst zprávy ze serveru a uložit na disk
Uložit zprávu na disk bez parsování
Pokud chcete stáhnout e‑mailové zprávy z POP3 serveru bez jejich parsování, použijte Pop3Client třída SaveMessage funkce. SaveMessage funkce neparsuje e‑mailovou zprávu, takže je rychlejší než FetchMessage funkce. Následující úryvek kódu ukazuje, jak uložit zprávu podle jejího pořadového čísla. V tomto případě SaveMessage metoda uloží zprávu v původním formátu EML bez parsování.
Analyzovat zprávu před uložením
Následující úryvek kódu používá Pop3Client FetchMessage metoda pro načtení zprávy z POP3 serveru podle jejího sekvenčního čísla a následné uložení zprávy na disk s předmětem jako názvem souboru.
Načíst skupinové zprávy
Pop3Client poskytuje FetchMessages metoda, která přijímá iterovatel sekvenčních čísel nebo unikátní ID a vrací seznam MailMessage. Následující úryvek kódu demonstruje použití FetchMessages metoda pro načtení zpráv podle sekvenčních čísel a unikátního ID.