V určitých případech musíte analyzovat e-maily aplikace Outlook a extrahovat informace ze zpráv programově. Tyto informace zahrnují adresu odesílatele, adresy příjemců, tělo, hlavičky e-mailu a tak dále. V tomto článku se dozvíte, jak analyzovat a číst e-mailové zprávy Outlook v Pythonu. Ukážeme si také, jak programově načíst záhlaví e-mailové zprávy.
- Knihovna Python pro čtení e-mailů aplikace Outlook
- Přečtěte si e-mailovou zprávu Outlooku v Pythonu
- Extrahujte prostý text z těla HTML e-mailu
- Přečtěte si záhlaví e-mailu v Pythonu
Knihovna Pythonu pro čtení e-mailů aplikace Outlook – ke stažení zdarma
Aspose.Email pro Python je knihovna bohatá na funkce pro vytváření a odesílání e-mailů z aplikací Python. Kromě toho vám umožňuje analyzovat e-mailové zprávy a načíst jejich obsah. Tuto knihovnu použijeme ke čtení e-mailů aplikace Outlook v tomto článku. Knihovnu si můžete stáhnout nebo ji nainstalovat pomocí následujícího příkazu.
> pip install Aspose.Email-for-Python-via-NET
Přečtěte si e-mailovou zprávu Outlooku v Pythonu
Aspose.Email pro Python umožňuje čtení všech podstatných dat z e-mailového souboru aplikace Outlook, jako je odesílatel, příjemci, tělo e-mailu atd. Podívejme se, jak číst tato data z e-mailu v Pythonu.
- Načtěte e-mailový soubor pomocí metody MailMessage.load(fileName).
- Čtěte data pomocí vlastností, jako je předmět, tělo, htmlbody atd.
Následující ukázka kódu ukazuje, jak číst e-mail Outlook v Pythonu.
dataDir = "Data/"
# Vytvořte instanci MailMessage načtením souboru Eml
message = MailMessage.load(dataDir + "test.eml")
# Získejte informace o odesílateli, informace o příjemci, předmět, tělo html a tělo textu
print("Sender: " + str(message.from_address))
for receiver in enumerate(message.to):
print("Receiver: " + receiver)
print("Subject: " + message.subject)
print("HtmlBody: " + message.html_body)
print("TextBody: " + message.body)
Extrahujte prostý text z těla HTML e-mailu
Někdy je potřeba extrahovat prostý text z těla HTML e-mailu. K tomu můžete jednoduše použít metodu MailMessage.gethtmlbodytext(False). Následující ukázka kódu ukazuje, jak číst prostý text z těla HTML e-mailu v Pythonu.
dataDir = "Data/"
# Vytvořte instanci MailMessage načtením souboru Eml
message = MailMessage.load(dataDir + "test.eml")
# Získejte hlavní text HTML
print("HTML body text: " + message.get_html_body_text(False))
Přečtěte si záhlaví e-mailu v Pythonu
Aspose.Email pro Python vám také umožňuje načíst informace záhlaví z e-mailové zprávy. Následují kroky k provedení této operace v Pythonu.
- Načtěte e-mailový soubor pomocí metody MailMessage.load(fileName).
- Projděte hodnoty záhlaví ve vlastnosti MailMessage.headers.
- Přečtěte si každou hodnotu v záhlaví pomocí metody MailMessage.headers.get(index).
Následující ukázka kódu ukazuje, jak číst záhlaví e-mailu v Pythonu.
dataDir = "Data/"
# Vytvořte instanci MailMessage načtením souboru EML
message = MailMessage.load(dataDir + "email-headers.eml");
print("\n\nheaders:\n\n")
# Vytiskněte všechna záhlaví
index = 0
for index, header in enumerate(message.headers):
print(header + " - ", end=" ")
print (message.headers.get(index))
Knihovna Pythonu pro čtení e-mailů – získejte bezplatnou licenci
Aspose.Email pro Python můžete používat bez omezení hodnocení tím, že získáte bezplatnou dočasnou licenci.
E-mailová knihovna Pythonu – Přečtěte si více
Chcete-li prozkoumat více o Aspose.Email pro Python, můžete navštívit dokumentace. Také v případě jakýchkoli dotazů nebo dotazů nás neváhejte kontaktovat prostřednictvím našeho fóra.
Závěr
V tomto článku jste se naučili číst obsah e-mailových zpráv Outlooku programově v Pythonu. Navíc jste viděli, jak načíst záhlaví e-mailu v Pythonu. Knihovnu můžete snadno nainstalovat a integrovat tyto funkce do svých aplikací.