Видаліть вкладення в електронних листах 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 – докладніше

Ви можете дізнатися більше про бібліотеку Outlook Aspose за допомогою документації. Також завантажте повний пакет зразків вихідного коду з GitHub. Крім того, ви можете опублікувати свої запитання на нашому форумі.

Дивись також