Удалить вложения в электронных письмах Outlook в Python

В предыдущем сообщении в блоге вы видели, как добавлять или извлекать вложения в сообщении электронной почты Outlook. Однако в некоторых случаях вы должны удалить некоторые или все вложения из электронных писем перед пересылкой. Поэтому в этой статье вы узнаете, как удалить вложения из электронной почты Outlook в Python.

Библиотека 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. Кроме того, вы можете размещать свои вопросы на нашем форуме.

Смотрите также