Agregar archivos adjuntos extraídos en correos electrónicos de Outlook en Python

Si desea enviar un documento o cualquier archivo dentro de un correo electrónico, debe agregarlo a los archivos adjuntos. En varios casos, mientras trabaja con correos electrónicos de MS Outlook mediante programación, tiene que manipular los archivos adjuntos. Por ejemplo, es posible que deba agregar/descargar archivos a/desde los archivos adjuntos. En este artículo, aprenderá cómo agregar archivos adjuntos a los correos electrónicos de Outlook en Python. También demostraremos cómo extraer los archivos adjuntos y guardarlos como archivos mediante programación en Python.

Biblioteca de Python para agregar y extraer archivos adjuntos de correo electrónico de Outlook

Para agregar y extraer archivos adjuntos de correos electrónicos de Outlook, usaremos Aspose.Email for Python. Es una poderosa biblioteca de Python que le permite crear, enviar y procesar correos electrónicos de Outlook sin problemas. Además, admite trabajar con clientes de correo electrónico populares. Puede descargar la biblioteca o instalarla usando el siguiente comando.

> pip install Aspose.Email-for-Python-via-NET

Agregar archivos adjuntos al correo electrónico de Outlook en Python

Los siguientes son los pasos para agregar archivos adjuntos a un correo electrónico de Outlook en Python.

  • Cargue el correo electrónico de Outlook o cree uno nuevo usando la clase MailMessage.
  • Cree una instancia de la clase Adjunto para cargar el archivo para adjuntar.
  • Agregue archivos adjuntos a la colección utilizando los métodos MailMessage.attachments.append() o MailMessage.add_attachment().
  • Finalmente, guarde el correo electrónico usando el método MailMessage.save().

El siguiente ejemplo de código muestra cómo agregar archivos adjuntos a un correo electrónico de Outlook en Python.

from aspose.email import MailMessage
from aspose.email import Attachment
from aspose.email import SaveOptions

dataDir = "Data/"
             
# Crear o cargar un correo electrónico de Outlook
message = MailMessage("sender@domain.com", "receiver@domain.com")

# Cargar un archivo adjunto
attachment = Attachment(dataDir + "1.txt");

# Agregue múltiples archivos adjuntos a la instancia de la clase MailMessage
message.attachments.append(attachment);           
message.add_attachment(Attachment(dataDir + "1.jpg"))
message.add_attachment(Attachment(dataDir + "1.doc"))
message.add_attachment(Attachment(dataDir + "1.rar"))
message.add_attachment(Attachment(dataDir + "1.pdf"))

# Guardar correo electrónico de Outlook actualizado
message.save(dataDir + "EmailWithAttachments.msg", SaveOptions.default_msg_unicode)

Extraer archivos adjuntos de correos electrónicos de Outlook en Python

Veamos cómo extraer los archivos adjuntos de un correo electrónico de Outlook en Python.

  • Cargue el correo electrónico de Outlook usando la clase MapiMessage.
  • Recorra cada archivo adjunto en la colección MapiMessage.attachments.
  • Descargue y guarde cada adjunto usando el método Attachment.save().

El siguiente ejemplo de código muestra cómo extraer archivos adjuntos de un correo electrónico de Outlook en Python.

from aspose.email.mapi import MapiMessage

dataDir = "Data/"
downloadsDir = "Data/downloads/"
         
# Cargar correo electrónico de Outlook
message = MapiMessage.from_file(dataDir + "EmailWithAttachments.msg")

# Recorra los archivos adjuntos y guárdelos
for attachment in message.attachments:
  
    # Guardar archivo adjunto
    attachment.save(downloadsDir + attachment.file_name)
    print("Saved...")

Biblioteca de Python para trabajar con archivos adjuntos de correo electrónico de Outlook: obtenga una licencia gratuita

Puede agregar y extraer archivos adjuntos de correos electrónicos de MS Outlook sin limitaciones de evaluación utilizando una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido cómo agregar archivos adjuntos a un correo electrónico de Outlook en Python. Además, ha visto cómo extraer archivos ya adjuntos de un correo electrónico de Outlook. Simplemente puede instalar Aspose.Email e integrar la muestra de código proporcionada en sus aplicaciones de Python.

Biblioteca de Outlook de Aspose para Python - Leer más

Puede explorar más sobre la biblioteca utilizando la documentación. Además, descargue un paquete completo de muestras de código fuente de GitHub. Además, puede publicar sus preguntas en nuestro foro.

Ver también