Додайте витягти вкладення в електронні листи Outlook у Python

Якщо ви хочете надіслати документ або будь-який файл в електронному листі, ви повинні додати його до вкладень. У різних випадках під час програмної роботи з електронними листами MS Outlook вам доводиться маніпулювати вкладеннями. Наприклад, вам може знадобитися додати/завантажити файли до/з вкладень. У цій статті ви дізнаєтесь, як додавати вкладення до електронних листів Outlook у Python. Ми також продемонструємо, як видобувати вкладення та зберігати їх як файли програмним шляхом на Python.

Бібліотека Python для додавання та вилучення вкладень електронної пошти Outlook

Щоб додавати та видобувати вкладення з електронних листів Outlook, ми будемо використовувати Aspose.Email for Python. Це потужна бібліотека Python, яка дозволяє легко створювати, надсилати та обробляти електронні листи Outlook. Крім того, він підтримує роботу з популярними поштовими клієнтами. Ви можете завантажити бібліотеку або встановити її за допомогою наступної команди.

> pip install Aspose.Email-for-Python-via-NET

Додайте вкладення до електронної пошти Outlook у Python

Нижче наведено кроки, щоб додати вкладення до електронного листа Outlook у Python.

  • Завантажте електронну пошту Outlook або створіть нову за допомогою класу MailMessage.
  • Створіть екземпляр класу Attachment, щоб завантажити файл для вкладення.
  • Додайте вкладення до колекції за допомогою методів MailMessage.attachments.append() або MailMessage.addattachment().
  • Нарешті, збережіть електронний лист за допомогою методу MailMessage.save().

У наведеному нижче прикладі коду показано, як додати вкладення до електронного листа Outlook у Python.

from aspose.email import MailMessage
from aspose.email import Attachment
from aspose.email import SaveOptions

dataDir = "Data/"
             
# Створіть або завантажте електронний лист Outlook
message = MailMessage("sender@domain.com", "receiver@domain.com")

# Завантажити вкладення
attachment = Attachment(dataDir + "1.txt");

# Додайте кілька вкладень до екземпляра класу MailMessage
message.attachments.append(attachment);           
message.add_attachment(Attachment(dataDir + "1.jpg"))
message.add_attachment(Attachment(dataDir + "1.doc"))
message.add_attachment(Attachment(dataDir + "1.rar"))
message.add_attachment(Attachment(dataDir + "1.pdf"))

# Збережіть оновлену електронну пошту Outlook
message.save(dataDir + "EmailWithAttachments.msg", SaveOptions.default_msg_unicode)

Витягніть вкладення з електронних листів Outlook у Python

Давайте розглянемо, як витягнути вкладення з електронного листа Outlook у Python.

  • Завантажте електронну пошту Outlook за допомогою класу MapiMessage.
  • Перегляньте кожне вкладення в колекції MapiMessage.attachments.
  • Завантажте та збережіть кожне вкладення за допомогою методу Attachment.save().

У наведеному нижче прикладі коду показано, як отримати вкладення з електронного листа Outlook у Python.

from aspose.email.mapi import MapiMessage

dataDir = "Data/"
downloadsDir = "Data/downloads/"
         
# Завантажте електронну пошту Outlook
message = MapiMessage.from_file(dataDir + "EmailWithAttachments.msg")

# Перегляньте вкладення та збережіть їх
for attachment in message.attachments:
  
    # Зберегти вкладення
    attachment.save(downloadsDir + attachment.file_name)
    print("Saved...")

Бібліотека Python для роботи з вкладеннями електронної пошти Outlook – отримайте безкоштовну ліцензію

Ви можете додавати та видобувати вкладення з електронних листів MS Outlook без обмежень оцінки за допомогою безкоштовної тимчасової ліцензії.

Висновок

У цій статті ви дізналися, як додавати вкладення до електронного листа Outlook у Python. Крім того, ви бачили, як витягти вже вкладені файли з електронного листа Outlook. Ви можете просто встановити Aspose.Email та інтегрувати наданий зразок коду у ваші програми Python.

Бібліотека Outlook Aspose для Python – докладніше

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

Дивись також