Extrahierte Anhänge in Outlook-E-Mails in Python hinzufügen

Wenn Sie ein Dokument oder eine beliebige Datei in einer E-Mail versenden möchten, müssen Sie es den Anhängen hinzufügen. In verschiedenen Fällen müssen Sie bei der programmgesteuerten Arbeit mit MS Outlook-E-Mails die Anhänge manipulieren. Beispielsweise müssen Sie möglicherweise Dateien zu den Anhängen hinzufügen/herunterladen. In diesem Artikel erfahren Sie, wie Sie Anhänge zu Outlook-E-Mails in Python hinzufügen. Wir zeigen auch, wie Sie die Anhänge extrahieren und programmgesteuert als Dateien in Python speichern.

Python Bibliothek zum Hinzufügen und Extrahieren von Outlook-E-Mail-Anhängen

Um Anhänge aus Outlook-E-Mails hinzuzufügen und zu extrahieren, verwenden wir Aspose.Email for Python. Es ist eine leistungsstarke Python Bibliothek, mit der Sie Outlook-E-Mails nahtlos erstellen, senden und verarbeiten können. Darüber hinaus unterstützt es die Arbeit mit gängigen E-Mail-Clients. Sie können die Bibliothek herunterladen oder mit dem folgenden Befehl installieren.

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

Hinzufügen von Anhängen zu Outlook-E-Mails in Python

Im Folgenden sind die Schritte zum Hinzufügen von Anhängen zu einer Outlook-E-Mail in Python aufgeführt.

  • Laden Sie Outlook-E-Mail oder erstellen Sie eine neue mit der MailMessage Klasse.
  • Erstellen Sie eine Instanz der Attachment Klasse, um die anzuhängende Datei zu laden.
  • Fügen Sie der Sammlung mithilfe der Methoden MailMessage.attachments.append() oder MailMessage.addattachment() einen Anhang hinzu.
  • Speichern Sie schließlich die E-Mail mit der Methode MailMessage.save().

Das folgende Codebeispiel zeigt, wie Sie Anhänge zu einer Outlook-E-Mail in Python hinzufügen.

from aspose.email import MailMessage
from aspose.email import Attachment
from aspose.email import SaveOptions

dataDir = "Data/"
             
# Erstellen oder laden Sie eine Outlook-E-Mail
message = MailMessage("sender@domain.com", "receiver@domain.com")

# Laden Sie einen Anhang
attachment = Attachment(dataDir + "1.txt");

# Fügen Sie der Instanz der MailMessage Klasse mehrere Anhänge hinzu
message.attachments.append(attachment);           
message.add_attachment(Attachment(dataDir + "1.jpg"))
message.add_attachment(Attachment(dataDir + "1.doc"))
message.add_attachment(Attachment(dataDir + "1.rar"))
message.add_attachment(Attachment(dataDir + "1.pdf"))

# Aktualisierte Outlook-E-Mail speichern
message.save(dataDir + "EmailWithAttachments.msg", SaveOptions.default_msg_unicode)

Extrahieren Sie Anhänge aus Outlook-E-Mails in Python

Schauen wir uns an, wie Sie die Anhänge aus einer Outlook-E-Mail in Python extrahieren.

  • Laden Sie Outlook-E-Mail mit der MapiMessage Klasse.
  • Durchlaufen Sie jeden Anhang in der MapiMessage.attachments-Auflistung.
  • Laden Sie jeden Anhang herunter und speichern Sie ihn mit der Methode Attachment.save().

Das folgende Codebeispiel zeigt, wie Sie Anhänge aus einer Outlook-E-Mail in Python extrahieren.

from aspose.email.mapi import MapiMessage

dataDir = "Data/"
downloadsDir = "Data/downloads/"
         
# Outlook-E-Mail laden
message = MapiMessage.from_file(dataDir + "EmailWithAttachments.msg")

# Schleifen Sie Anhänge durch und speichern Sie sie
for attachment in message.attachments:
  
    # Anhang speichern
    attachment.save(downloadsDir + attachment.file_name)
    print("Saved...")

Python Bibliothek zum Arbeiten mit Outlook-E-Mail-Anhängen – Holen Sie sich eine kostenlose Lizenz

Mit einer kostenlosen temporären Lizenz können Sie Anhänge aus MS Outlook-E-Mails ohne Evaluierungseinschränkungen hinzufügen und extrahieren.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Anhänge zu einer Outlook-E-Mail in Python hinzufügen. Außerdem haben Sie gesehen, wie Sie bereits angehängte Dateien aus einer Outlook-E-Mail extrahieren. Sie können einfach Aspose.Email installieren und das bereitgestellte Codebeispiel in Ihre Python-Anwendungen integrieren.

Die Outlook-Bibliothek von Aspose für Python – Mehr erfahren

Weitere Informationen zur Bibliothek finden Sie in der Dokumentation. Laden Sie auch ein vollständiges Paket mit Quellcodebeispielen von GitHub herunter. Außerdem können Sie Ihre Fragen in unserem Forum posten.

Siehe auch