Číst e-maily Outlooku v Pythonu

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 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í.

Viz také