В предыдущем сообщении в блоге вы видели, как добавлять или извлекать вложения в сообщении электронной почты Outlook. Однако в некоторых случаях вы должны удалить некоторые или все вложения из электронных писем перед пересылкой. Поэтому в этой статье вы узнаете, как удалить вложения из электронной почты Outlook в Python.
- Библиотека Python для работы с вложениями электронной почты Outlook
- Удалить вложение в электронной почте Outlook
- Удалить все вложения электронной почты Outlook
Библиотека Python для удаления вложений электронной почты Outlook
Aspose.Email for Python — это многофункциональная библиотека для создания и отправки электронных писем из приложений Python. Используя библиотеку, вы также можете обрабатывать сообщения электронной почты Outlook и управлять их содержимым. Мы будем использовать эту библиотеку для удаления вложений в наших электронных письмах Outlook. Вы можете скачать библиотеку или установить ее с помощью следующей команды.
> pip install Aspose.Email-for-Python-via-NET
Удалить вложение в электронной почте Outlook с помощью Python
Ниже приведены шаги по удалению вложения из электронной почты Outlook в Python.
- Загрузите электронную почту Outlook, используя метод MailMessage.load().
- Получите ссылку на желаемое вложение в объект, используя его имя файла.
- Вызовите метод MailMessage.attachments.remove(Attachment), чтобы удалить вложение.
- Наконец, сохраните обновленное электронное письмо, используя метод MailMessage.save().
В следующем примере кода показано, как удалить вложения из электронной почты Outlook в Python.
from aspose.email import MailMessage
from aspose.email import Attachment
from aspose.email import SaveOptions
dataDir = "Data/"
# Загрузить сообщение электронной почты
message = MailMessage.load(dataDir + "email1.msg")
# Добавить вложение
attachment = Attachment(dataDir + "1.txt")
message.attachments.append(attachment)
# Распечатать количество вложений
print("Attachments count before removing: " + str(len(message.attachments)))
# Удалить вложение
message.attachments.remove(attachment)
# Сохранить обновленную электронную почту Outlook
message.save(dataDir + "updated.msg", SaveOptions.default_msg_unicode)
# Распечатать количество вложений after removal
print("Attachments count after removing: " + str(len(message.attachments)))
# Сохранить обновленную электронную почту Outlook
message.save(dataDir + "updated.msg", SaveOptions.default_msg_unicode)
Удалить все вложения электронной почты Outlook в Python
Aspose.Email for Python также предоставляет возможность одновременного удаления всех вложений из электронной почты. Для этого используется метод MapiMessage.DestroyAttachments(). В следующем примере кода показано, как удалить все вложения в электронной почте Outlook в Python.
from aspose.email.mapi import MapiMessage
dataDir = "Data/"
# Удалить все вложения из электронной почты
MapiMessage.destroy_attachments(dataDir + "email1.msg")
Библиотека Python для удаления вложений электронной почты Outlook — получите бесплатную лицензию
Вы можете удалять вложения из сообщений электронной почты MS Outlook без ограничений пробной версии, используя бесплатную временную лицензию.
Вывод
В этой статье вы узнали, как удалить вложения из электронной почты Outlook в Python. Мы подробно рассказали, как удалить конкретное вложение или все вложения сразу из электронной почты Outlook.
Библиотека Outlook Aspose для Python — Подробнее
Вы можете узнать больше о библиотеке Aspose Outlook, используя документацию. Кроме того, загрузите полный пакет примеров исходного кода с GitHub. Кроме того, вы можете размещать свои вопросы на нашем форуме.