cómo descargar archivos adjuntos del correo electrónico y mantener el nombre del archivo original? usando Python/outlook
save attachment (2)
Estoy tratando de descargar los archivos adjuntos en un correo electrónico de Outlook usando Python y las extensiones de Windows, hasta ahora he intentado lo siguiente:
import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6).Folders(''Subfolder'')
messages = inbox.Items
message = messages.GetLast() #open last message
attachments = message.Attachments #assign attachments to attachment variable
attachment = attachments.Item(1)
attachment.SaveASFile("File_name")
Este código guardará el archivo con el nombre de archivo: "Nombre_de_archivo". ¿Hay alguna forma de que pueda usar el nombre original del archivo como el nombre de archivo que estoy usando para guardar?
No use un nombre de archivo, simplemente proporcione la ubicación donde desea que se guarde el archivo:
import os
attachment.SaveASFile(os.path.join(''c:'', ''your_dir_name''))
Claro, use la propiedad Attachment.FileName
(concatenela con el nombre del directorio donde desea guardar el archivo adjunto).