Načítání e‑mailů ze serveru POP3
Získání informací o poštovní schránce a počtu zpráv
Aspose.Email API vám umožňuje provádět různé operace se zprávami na serveru, včetně získání informací o poštovní schránce, jako je počet zpráv a velikost schránky pomocí get_mailbox_size() a get_mailbox_info() metod.
- The
get_mailbox_size()metoda vrací velikost poštovní schránky v bajtech. - The
get_mailbox_info()metoda vrací objekt typu Pop3MailBoxInfo.
Je také možné získat počet zpráv pomocí message_count vlastnost a velikost pomocí vlastnosti occupied_size. 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 pouze počet zpráv
Ukázkový kód výše ukazuje, jak získat statistiky poštovní schránky, jako je velikost nebo využité místo spolu s celkovým počtem zpráv v poštovní schránce. Následující ukázkový kód vám ukáže, jak přímo získat počet e‑mailových zpráv v poštovní schránce. Tato metoda je jednodušší a rychlejší, pokud potřebujete pouze počet zpráv.
Načíst pouze hlavičky e‑mailů
Aspose.Email umožňuje vývojářům přistupovat k metadatům e‑mailů bez stahování celého obsahu zprávy. V mnoha situacích je užitečné prozkoumat pouze hlavičky e‑mailu – například odesílatele, předmět a datum přijetí – aby se rozhodlo, zda má smysl zprávu stáhnout. Tento přístup snižuje zátěž serveru a zvyšuje výkon, zejména při práci s velkými poštovními schránkami přes POP3 připojení.
Následující ukázkový kód ukazuje, jak se připojit k POP3 serveru a načíst pouze hlavičky konkrétní zprávy pomocí jejího pořadového čísla. Tato nenáročná operace vám pomůže učinit informované rozhodnutí, které e‑maily stáhnout nebo ignorovat.
Stáhnout e‑mailové zprávy ze serveru
Aspose.Email Pop3Client třída poskytuje možnost načíst e‑mailové zprávy ze serveru POP3 a převést je na instance MailMessage. To je umožněno pomocí vlastností a metod MailMessage třída, která usnadňuje manipulaci s obsahem e‑mailu. Použitím fetch_message metoda třídy Pop3Client třída, můžete získat MailMessage instanci přímo ze serveru POP3. Následující úryvek kódu ukazuje, jak načíst celou e‑mailovou zprávu ze serveru:
Načíst souhrn zprávy podle jedinečného ID
POP3 klient API umožňuje načíst souhrnné informace o zprávách ze serveru pomocí jejich jedinečných ID. Tato funkce poskytuje rychlý přístup k důležitým detailům zprávy, aniž by bylo nutné nejprve stáhnout celý obsah. Následující úryvek kódu ilustruje, jak získat souhrnné informace o zprávě pomocí Aspose.Email Python API:
Vypsat zprávy pomocí více spojení
Pro operace s vysokým zatížením Aspose.Email nabízí use_multi_connection vlastnost třídy Pop3Client třída pro použití více připojení při načítání e‑mailů. Je důležité poznamenat, že zapnutí tohoto režimu ne vždy zaručuje vyšší výkon. Následující úryvek kódu ukazuje, jak navázat spojení s POP3 serverem, nakonfigurovat klienta tak, aby umožnil až 5 souběžných připojení, a zapnout režim více připojení pro načtení informací o zprávách uložených na serveru.
import aspose.email as ae
client = ae.clients.pop3.Pop3Client("host", 995, "username", "password", ae.clients.SecurityOptions.AUTO)
client.connections_quantity = 5
client.use_multi_connection = ae.clients.MultiConnectionMode.ENABLE
message_info_coll = client.list_messages()