Добавить извлечение вложений в сообщения электронной почты 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.add_attachment().
  • Наконец, сохраните письмо, используя метод 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. Кроме того, вы можете размещать свои вопросы на нашем форуме.

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