Usuń załączniki z wiadomości e-mail programu Outlook w Python

W poprzednim poście na blogu widziałeś, jak dodawać lub wyodrębniać załączniki w wiadomości e-mail programu Outlook. Jednak w niektórych przypadkach przed przekazaniem wiadomości e-mail należy usunąć niektóre lub wszystkie załączniki z wiadomości e-mail. Dlatego w tym artykule dowiesz się, jak usunąć załączniki z wiadomości e-mail programu Outlook w Python.

Biblioteka Python do usuwania załączników wiadomości e-mail programu Outlook

Aspose.Email for Python to bogata w funkcje biblioteka do tworzenia i wysyłania wiadomości e-mail z poziomu aplikacji Python. Korzystając z biblioteki, możesz także przetwarzać wiadomości e-mail programu Outlook i manipulować ich zawartością. Będziemy używać tej biblioteki do usuwania załączników w naszych wiadomościach e-mail programu Outlook. Możesz pobrać bibliotekę lub zainstalować ją za pomocą następującego polecenia.

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

Usuń załącznik z wiadomości e-mail programu Outlook za pomocą Python

Poniżej przedstawiono kroki, aby usunąć załącznik z wiadomości e-mail programu Outlook w języku Python.

  • Załaduj wiadomość e-mail programu Outlook za pomocą metody MailMessage.load().
  • Uzyskaj odniesienie żądanego załącznika do obiektu, używając jego nazwy pliku.
  • Wywołaj metodę MailMessage.attachments.remove(Attachment), aby usunąć załącznik.
  • Na koniec zapisz zaktualizowaną wiadomość e-mail za pomocą metody MailMessage.save().

Poniższy przykładowy kod pokazuje, jak usunąć załączniki z wiadomości e-mail programu Outlook w języku Python.

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

dataDir = "Data/"

# Załaduj wiadomość e-mail
message = MailMessage.load(dataDir + "email1.msg")

# Dodaj załącznik
attachment = Attachment(dataDir + "1.txt")
message.attachments.append(attachment)

# Wydrukuj liczbę załączników
print("Attachments count before removing: " + str(len(message.attachments)))

# Usuń załącznik
message.attachments.remove(attachment)

# Zapisz zaktualizowaną wiadomość e-mail programu Outlook
message.save(dataDir + "updated.msg", SaveOptions.default_msg_unicode)

# Wydrukuj liczbę załączników after removal
print("Attachments count after removing: " + str(len(message.attachments)))

# Zapisz zaktualizowaną wiadomość e-mail programu Outlook
message.save(dataDir + "updated.msg", SaveOptions.default_msg_unicode)

Usuń wszystkie załączniki wiadomości e-mail programu Outlook w Python

Aspose.Email for Python zapewnia również sposób na jednoczesne usunięcie wszystkich załączników z wiadomości e-mail. W tym celu wykorzystywana jest metoda MapiMessage.DestroyAttachments(). Poniższy przykładowy kod pokazuje, jak usunąć wszystkie załączniki z wiadomości e-mail programu Outlook w języku Python.

from aspose.email.mapi import MapiMessage

dataDir = "Data/"

# Usuń wszystkie załączniki z wiadomości e-mail
MapiMessage.destroy_attachments(dataDir + "email1.msg")

Biblioteka Python do usuwania załączników wiadomości e-mail programu Outlook — uzyskaj bezpłatną licencję

Możesz usuwać załączniki z wiadomości e-mail MS Outlook bez ograniczeń ewaluacyjnych, korzystając z darmowej licencji tymczasowej.

Wniosek

W tym artykule nauczyłeś się, jak usuwać załączniki z wiadomości e-mail programu Outlook w Python. Wyraźnie omówiliśmy sposób usuwania określonego załącznika lub wszystkich załączników jednocześnie z wiadomości e-mail programu Outlook.

Biblioteka Outlooka Aspose dla Python — Czytaj więcej

Możesz dowiedzieć się więcej o bibliotece Aspose’ Outlook, korzystając z dokumentacji. Pobierz także kompletny pakiet próbek kodu źródłowego z GitHub. Ponadto możesz zadawać pytania na naszym forum.

Zobacz też