Saltar al contenido

python extrae un archivo adjunto de correo electrónico de Outlook o ejemplo de código de Gmail

Recuerda que en la informática un error casi siempre tiene más de una resoluciones, así que nosotros mostraremos la mejor y más eficiente.

Ejemplo: archivo adjunto de descarga de Outlook de Python

import win32com.client #pip install pypiwin32 to work with windows operating sysytmimport datetime
import os

# To get today's date in 'day-month-year' format(01-12-2017).
dateToday=datetime.datetime.today()
FormatedDate=(':02d'.format(dateToday.day)+'-'+':02d'.format(dateToday.month)+'-'+':04d'.format(dateToday.year))# Creating an object for the outlook application.
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")# Creating an object to access Inbox of the outlook.
inbox=outlook.GetDefaultFolder(6)# Creating an object to access items inside the inbox of outlook.
messages=inbox.Items

defsave_attachments(subject,which_item,file_name):# To iterate through inbox emails using inbox.Items object.for message in messages:if(message.Subject == subject):
            body_content = message.body
            # Creating an object for the message.Attachments.
            attachment = message.Attachments
            # To check which item is selected among the attacments.print(message.Attachments.Item(which_item))# To iterate through email items using message.Attachments object.for attachment in message.Attachments:# To save the perticular attachment at the desired location in your hard disk.
                attachment.SaveAsFile(os.path.join("D:ScriptMonitoring",file_name))break

Reseñas y calificaciones del tutorial

Si para ti ha resultado de provecho este artículo, te agradeceríamos que lo compartas con más entusiastas de la programación de esta forma contrubuyes a difundir nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *