#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:
Это покажет вам все непрочитанные вложения электронной почты, просто введите код с адресом файла, который вы хотите сохранить вложения..