Если вы хотите отправить документ или любой файл в электронном письме, вы должны добавить его во вложения. В различных случаях при программной работе с электронными письмами MS Outlook вам приходится манипулировать вложениями. Например, вам может понадобиться добавить/загрузить файлы в/из вложений. В этой статье вы узнаете, как добавлять вложения в электронные письма Outlook в Python. Мы также покажем, как извлекать вложения и программно сохранять их в виде файлов в Python.
- Библиотека Python для работы с вложениями электронной почты Outlook
- Добавить вложения в электронную почту Outlook в Python
- Извлечение вложений из электронных писем Outlook
Библиотека 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. Кроме того, вы можете размещать свои вопросы на нашем форуме.