Entfernen Sie Anhänge in Outlook-E-Mails in Python

Im vorherigen Blogbeitrag haben Sie gesehen, wie Sie die Anhänge einer Outlook-E-Mail-Nachricht hinzufügen oder extrahieren. In bestimmten Fällen müssen Sie jedoch vor dem Weiterleiten einige oder alle Anhänge aus den E-Mails entfernen. Daher erfahren Sie in diesem Artikel, wie Sie Anhänge aus einer Outlook-E-Mail in Python entfernen.

Python Bibliothek zum Entfernen von Outlook-E-Mail-Anhängen

Aspose.Email for Python ist eine funktionsreiche Bibliothek zum Erstellen und Senden von E-Mails aus den Python-Anwendungen heraus. Mit der Bibliothek können Sie auch die Outlook-E-Mail-Nachrichten verarbeiten und deren Inhalt manipulieren. Wir werden diese Bibliothek verwenden, um Anhänge in unseren Outlook-E-Mails zu entfernen. Sie können die Bibliothek herunterladen oder mit dem folgenden Befehl installieren.

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

Entfernen Sie einen Anhang in einer Outlook-E-Mail mit Python

Im Folgenden sind die Schritte zum Entfernen eines Anhangs aus einer Outlook-E-Mail in Python aufgeführt.

  • Laden Sie Outlook-E-Mails mit der Methode MailMessage.load().
  • Holen Sie sich den Verweis auf den gewünschten Anhang in ein Objekt unter Verwendung seines Dateinamens.
  • Rufen Sie die MailMessage.attachments.remove(Attachment)-Methode auf, um den Anhang zu entfernen.
  • Speichern Sie abschließend die aktualisierte E-Mail mit der Methode MailMessage.save().

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

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

dataDir = "Data/"

# E-Mail-Nachricht laden
message = MailMessage.load(dataDir + "email1.msg")

# Fügen Sie einen Anhang hinzu
attachment = Attachment(dataDir + "1.txt")
message.attachments.append(attachment)

# Anzahl der Anhänge drucken
print("Attachments count before removing: " + str(len(message.attachments)))

# Anhang entfernen
message.attachments.remove(attachment)

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

# Anzahl der Anhänge drucken after removal
print("Attachments count after removing: " + str(len(message.attachments)))

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

Entfernen Sie alle Outlook-E-Mail-Anhänge in Python

Aspose.Email for Python bietet auch eine Möglichkeit, alle Anhänge einer E-Mail auf einmal zu entfernen. Dazu wird die Methode MapiMessage.DestroyAttachments() verwendet. Das folgende Codebeispiel zeigt, wie Sie alle Anhänge in einer Outlook-E-Mail in Python entfernen.

from aspose.email.mapi import MapiMessage

dataDir = "Data/"

# Entfernen Sie alle Anhänge aus der E-Mail
MapiMessage.destroy_attachments(dataDir + "email1.msg")

Python Bibliothek zum Entfernen von 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 entfernen.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Anhänge aus einer Outlook-E-Mail in Python entfernen. Wir haben ausdrücklich behandelt, wie Sie einen bestimmten Anhang oder alle Anhänge auf einmal aus einer Outlook-E-Mail entfernen.

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

Weitere Informationen zur Outlook-Bibliothek von Aspose 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