
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 Arbeiten mit Outlook-E-Mail-Anhängen
- Entfernen Sie einen Anhang in einer Outlook-E-Mail
- Entfernen Sie alle Outlook-E-Mail-Anhänge
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.