Připojte se k serveru IMAP v Pythonu

Internet Message Access Protocol(IMAP) je jeden z nejčastěji používaných protokolů pro čtení zpráv z e-mailového serveru. Abyste mohli přistupovat k poštovní schránce z klientských aplikací, musíte nejprve navázat spojení se serverem IMAP. Chcete-li toho dosáhnout, tento článek popisuje, jak se připojit k serveru IMAP pomocí Pythonu. Dále se naučíte, jak programově načítat zprávy ze serveru IMAP.

Knihovna Pythonu pro připojení IMAP serveru

Aspose.Email pro Python je knihovna s bohatými funkcemi pro vytváření aplikací e-mailových klientů pomocí Pythonu. Pomocí knihovny můžete snadno přistupovat k serverům IMAP a pracovat se zprávami. Knihovnu můžete nainstalovat z PyPI pomocí následujícího příkazu.

> pip install Aspose.Email-for-Python-via-NET

Připojte se k serveru IMAP v Pythonu

Před připojením k serveru IMAP musíte znát následující věci.

  • Hostitel
  • Uživatelské jméno
  • Heslo
  • Přístav

Jakmile je budete mít, můžete nakonfigurovat klienta IMAP pomocí následujících kroků.

  • Vytvořte objekt třídy ImapClient a inicializujte jej pomocí hostitele, uživatelského jména, hesla a čísla portu.
  • Nastavte možnosti zabezpečení pomocí vlastnosti ImapClient.securityoptions.
  • Po dokončení můžete pracovat se serverem IMAP pomocí objektu ImapClient.

Následující ukázka kódu ukazuje, jak navázat spojení se serverem IMAP v Pythonu.

from aspose.email import ImapClient, SecurityOptions

# Vytvořte a inicializujte IMAP klienta
client = ImapClient("imap.domain.com", 993, "user@domain.com", "pwd")

# Nastavte možnosti zabezpečení
client.security_options = SecurityOptions.SSLIMPLICIT

Načítání e-mailových zpráv ze serveru IMAP v Pythonu

Po navázání spojení můžete pokračovat v načítání e-mailů ze serveru IMAP v Pythonu. Následují kroky k provedení této operace.

  • Vytvořte objekt třídy ImapClient a nakonfigurujte jej.
  • Vyberte požadovanou složku zpráv pomocí metody selectfolder().
  • Procházejte seznam zpráv, které získáte pomocí metody listmessages().
  • V případě potřeby uložte zprávu na disk pomocí metody savemessage().

Následující ukázka kódu ukazuje, jak číst zprávy ze serveru IMAP v Pythonu.

from aspose.email import ImapClient

# Vytvořte spojení se serverem IMAP
with ImapClient("imap.gmail.com", 993, "username", "password") as conn:

    # Vybrat složku
    conn.select_folder("Inbox")

    # Seznam zpráv
   for msg in conn.list_messages():

        # Uložit zprávu
        conn.save_message(msg.unique_id, msg.unique_id + "_out.eml")

Získejte bezplatnou licenci API

Aspose.Email pro Python můžete vyzkoušet a používat zdarma pomocí získání dočasné licence.

Závěr

V tomto článku jste se naučili, jak se připojit k serveru IMAP v Pythonu. Dále jste viděli, jak načíst zprávy ze serveru IMAP a uložit je na disk programově v Pythonu. Kromě toho můžete prozkoumat další funkce Aspose.Email pomocí dokumentace. Své dotazy nebo dotazy můžete také zveřejňovat na našem fóru.

Viz také