
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 pracy z załącznikami wiadomości e-mail programu Outlook
- Usuń załącznik z wiadomości e-mail programu Outlook
- Usuń wszystkie załączniki wiadomości e-mail programu Outlook
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.