Lesen Sie Outlook-E-Mails in Python

In bestimmten Fällen müssen Sie die Outlook-E-Mails analysieren und die Informationen programmgesteuert aus den Nachrichten extrahieren. Zu diesen Informationen gehören die Adresse des Absenders, die Adressen der Empfänger, der Text, die Kopfzeilen der E-Mail und so weiter. In diesem Artikel erfahren Sie, wie Sie Outlook-E-Mail-Nachrichten in Python parsen und lesen. Wir werden auch zeigen, wie die Kopfzeilen einer E-Mail-Nachricht programmgesteuert abgerufen werden.

Python Bibliothek zum Lesen von Outlook-E-Mails – kostenloser Download

Aspose.Email for Python ist eine funktionsreiche Bibliothek zum Erstellen und Senden von E-Mails aus Python-Anwendungen heraus. Darüber hinaus können Sie die E-Mail-Nachrichten analysieren und ihren Inhalt abrufen. Wir werden diese Bibliothek verwenden, um Outlook-E-Mails in diesem Artikel zu lesen. Sie können die Bibliothek herunterladen oder mit dem folgenden Befehl installieren.

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

Lesen Sie eine Outlook-E-Mail-Nachricht in Python

Aspose.Email for Python ermöglicht das Lesen aller wesentlichen Daten aus einer Outlook-E-Mail-Datei wie Absender, Empfänger, E-Mail-Text usw. Sehen wir uns an, wie diese Daten aus einer E-Mail in Python gelesen werden.

  • Laden Sie die E-Mail-Datei mit der Methode MailMessage.load(fileName).
  • Lesen Sie die Daten anhand von Eigenschaften wie Betreff, Text, HTML-Text usw.

Das folgende Codebeispiel zeigt, wie eine Outlook-E-Mail in Python gelesen wird.

dataDir = "Data/"

# Erstellen Sie eine MailMessage-Instanz, indem Sie eine EML-Datei laden
message = MailMessage.load(dataDir + "test.eml")

# Holen Sie sich die Absenderinformationen, Empfängerinformationen, Betreff, HTML-Text und Textkörper 
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)

Extrahieren Sie einfachen Text aus dem HTML-Text der E-Mail

Manchmal müssen Sie den Klartext aus dem HTML-Text der E-Mail extrahieren. Dazu können Sie einfach die Methode MailMessage.get_html_body_text(False) verwenden. Das folgende Codebeispiel zeigt, wie der Klartext aus dem HTML-Text einer E-Mail in Python gelesen wird.

dataDir = "Data/"

# Erstellen Sie eine MailMessage-Instanz, indem Sie eine EML-Datei laden
message = MailMessage.load(dataDir + "test.eml")

# Holen Sie sich HTML-Body-Text 
print("HTML body text: " + message.get_html_body_text(False))

Lesen Sie die Kopfzeilen einer E-Mail in Python

Mit Aspose.Email for Python können Sie auch die Header-Informationen aus einer E-Mail-Nachricht abrufen. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs in Python aufgeführt.

  • Laden Sie die E-Mail-Datei mit der Methode MailMessage.load(fileName).
  • Durchlaufen Sie die Header-Werte in der Eigenschaft MailMessage.headers.
  • Lesen Sie jeden Wert in Headern mit der Methode MailMessage.headers.get(index).

Das folgende Codebeispiel zeigt, wie die Kopfzeilen einer E-Mail in Python gelesen werden.

dataDir = "Data/"

# Erstellen Sie eine MailMessage-Instanz, indem Sie eine EML-Datei laden
message = MailMessage.load(dataDir + "email-headers.eml");
print("\n\nheaders:\n\n")

# Drucken Sie alle Kopfzeilen aus
index = 0
for index, header in enumerate(message.headers):
    print(header + " - ", end=" ")
    print (message.headers.get(index))

Python Bibliothek zum Lesen von E-Mails – Holen Sie sich eine kostenlose Lizenz

Sie können Aspose.Email for Python ohne Evaluierungseinschränkungen verwenden, indem Sie eine kostenlose temporäre Lizenz erhalten.

Python-E-Mail-Bibliothek - Mehr erfahren

Weitere Informationen zu Aspose.Email for Python finden Sie unter Dokumentation. Falls Sie Fragen oder Unklarheiten haben, können Sie uns dies auch gerne über unser Forum mitteilen.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie den Inhalt von Outlook-E-Mail-Nachrichten programmgesteuert in Python lesen. Außerdem haben Sie gesehen, wie Sie die Header einer E-Mail in Python abrufen. Sie können die Bibliothek einfach installieren und diese Funktionen in Ihre Anwendungen integrieren.

Siehe auch