Создайте скрипт на Python для извлечения вложений в почтовые сообщения Outlook и преобразования в текстовые файлы. - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь извлечь вложения из электронной почты из папки входящих сообщений Outlook и выгрузить эти вложения в текстовый файл.Вот что я сделал до сих пор:

import win32com.client
import os

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6).Folders.Item("Special Folder")
messages = inbox.Items
message = messages.GetFirst()

#
get_path = os.getcwd() + '\\'

for m in messages:
        attachments = message.Attachments
        num_attach = len([x for x in attachments])
        for x in range(1, num_attach + 1):
            attachment = attachments.Item(x)
            attachment.SaveASFile(os.path.join(get_path, attachment.FileName))
            print(attachment)
        message = messages.GetNext()

Две основные проблемы, с которыми я сталкиваюсь:

  1. Когда я запускаю этот фрагмент кода, он просто генерируеткуча @ знаков вместо загрузки вложений;

  2. Я не знаю, как записать эти вложения в текстовый файл.

Любая помощь приветствуется!Спасибо.

...