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.