У попередній публікації блогу ви бачили, як додавати або витягувати вкладення в повідомлення електронної пошти 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 – докладніше
Ви можете дізнатися більше про бібліотеку Outlook Aspose за допомогою документації. Також завантажте повний пакет зразків вихідного коду з GitHub. Крім того, ви можете опублікувати свої запитання на нашому форумі.