Извлечение данных из вложений outlook .csv с использованием Python

#python #email #outlook #automation

#python #Адрес электронной почты #outlook #автоматизация

Вопрос:

У меня есть вложение .csv, которое ежедневно отправляется мне по электронной почте. Я хотел бы прочитать это электронное письмо с использованием python и внести в него некоторые изменения. Электронные письма отправляются на мою учетную запись электронной почты Outlook.

Это то, что я делаю:

 import win32com.client

my_outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")

folder = outlook.GetDefaultFolder(6) #index 
for item in folder.Items
print(item.body)
  

Однако это предназначено для извлечения данных из электронного письма, как мне прочитать фактическое отправляемое вложение? Я также изучаю PyPI extract-msg.

Любая информация будет полезна.

Ответ №1:

Чтобы прочитать вложение, используйте следующее..

 import win32com.client
import datetime
import os
import email
outlook = win32com.client.Dispatch("outloook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6) # change depending on folder you wish to see
message = inbox.items

for message in inbox.Items:
      if message.Unread == True # finds unread mesages
      for attachment in message.Attachments:
      
  

Это покажет вам все непрочитанные вложения электронной почты, просто введите код с адресом файла, который вы хотите сохранить вложения..