python outlook save attachment pywin32

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).