Läs Outlook-e-postmeddelanden i Python

I vissa fall måste du analysera Outlook-e-postmeddelandena och extrahera informationen från meddelandena programmatiskt. Denna information inkluderar avsändarens adress, mottagarnas adresser, brödtexten, e-postmeddelandets rubriker och så vidare. I den här artikeln kommer du att lära dig hur du analyserar och läser Outlook-e-postmeddelanden i Python. Vi kommer också att visa hur man hämtar rubrikerna på ett e-postmeddelande programmatiskt.

Python-bibliotek för att läsa Outlook-e-postmeddelanden - Gratis nedladdning

Aspose.Email for Python är ett funktionsrikt bibliotek för att skapa och skicka e-post från Python-applikationer. Dessutom låter den dig analysera e-postmeddelanden och hämta deras innehåll. Vi kommer att använda det här biblioteket för att läsa Outlook-e-postmeddelanden i den här artikeln. Du kan ladda ner biblioteket eller installera det med följande kommando.

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

Läs ett Outlook-e-postmeddelande i Python

Aspose.Email för Python tillåter läsning av all viktig data från en Outlook-e-postfil såsom avsändare, mottagare, e-posttext, etc. Låt oss se hur man läser dessa data från ett e-postmeddelande i Python.

  • Ladda e-postfilen med metoden MailMessage.load(filnamn).
  • Läs data med hjälp av egenskaper som ämne, body, htmlbody, etc.

Följande kodexempel visar hur man läser ett Outlook-e-postmeddelande i Python.

dataDir = "Data/"

# Skapa MailMessage-instans genom att ladda en Eml-fil
message = MailMessage.load(dataDir + "test.eml")

# Få avsändarinformation, mottagarens information, ämne, html-brödtext och textbröd 
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)

Extrahera vanlig text från e-postens HTML-kropp

Ibland behöver du extrahera den vanliga texten från HTML-kroppen i e-postmeddelandet. För detta kan du helt enkelt använda metoden MailMessage.gethtmlbodytext(False). Följande kodexempel visar hur man läser vanlig text från HTML-brödtexten i ett e-postmeddelande i Python.

dataDir = "Data/"

# Skapa MailMessage-instans genom att ladda en Eml-fil
message = MailMessage.load(dataDir + "test.eml")

# Hämta HTML-brödtext 
print("HTML body text: " + message.get_html_body_text(False))

Läs rubriker för ett e-postmeddelande i Python

Aspose.Email för Python låter dig också hämta rubrikinformationen från ett e-postmeddelande. Följande är stegen för att utföra denna operation i Python.

  • Ladda e-postfilen med metoden MailMessage.load(filnamn).
  • Gå igenom rubrikvärdena i egenskapen MailMessage.headers.
  • Läs varje värde i rubriker med hjälp av metoden MailMessage.headers.get(index).

Följande kodexempel visar hur man läser rubrikerna för ett e-postmeddelande i Python.

dataDir = "Data/"

# Skapa MailMessage-instans genom att ladda en EML-fil
message = MailMessage.load(dataDir + "email-headers.eml");
print("\n\nheaders:\n\n")

# Skriv ut alla rubriker
index = 0
for index, header in enumerate(message.headers):
    print(header + " - ", end=" ")
    print (message.headers.get(index))

Python Library för att läsa e-postmeddelanden - Skaffa en gratis licens

Du kan använda Aspose.Email för Python utan utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.

Python Email Library - Läs mer

För att utforska mer om Aspose.Email för Python kan du besöka dokumentation. Om du har några frågor eller funderingar är du välkommen att meddela oss via vårt forum.

Slutsats

I den här artikeln har du lärt dig hur du läser innehållet i Outlook-e-postmeddelanden programmatiskt i Python. Dessutom har du sett hur man hämtar rubrikerna för ett e-postmeddelande i Python. Du kan enkelt installera biblioteket och integrera dessa funktioner i dina applikationer.

Se även