1. Productos
  2.   Aspose.Email
  3.   Aspose.Email FOSS for Python

Aspose.Email FOSS para Python

Lee, crea y escribe archivos Outlook MSG desde Python — gratuito y de código abierto, sin necesidad de Microsoft Office.

Biblioteca de Python de código abierto para archivos Outlook MSG

Aspose.Email FOSS para Python es una biblioteca 100% gratuita, con licencia MIT, que le permite leer y escribir archivos Microsoft Outlook MSG completamente desde Python, sin Microsoft Office, sin automatización COM y sin requerir un tiempo de ejecución propietario. Expone una API pública limpia basada en conceptos MAPI (MapiMessage, MapiAttachment, MapiRecipient) respaldada por un analizador CFB (Compound File Binary) incorporado escrito en puro Python.

Instale desde PyPI con pip install aspose-email-foss. Requiere Python 3.10 o posterior.

La biblioteca es adecuada para scripts de archivado de correo electrónico, canalizaciones de cumplimiento, herramientas de migración y cualquier flujo de trabajo del lado del servidor que necesite analizar o generar archivos Outlook MSG sin una dependencia de Microsoft Office.

Leer y escribir archivos MSG

  • Cargar archivos MSG: Abra cualquier archivo Outlook MSG con MapiMessage.from_file().
  • Acceder a los datos del mensaje: Lea el asunto, el cuerpo, el cuerpo HTML, la clase del mensaje y los encabezados de transporte.
  • Iterar adjuntos: Recorra los metadatos de los adjuntos con iter_attachments_info() o acceda a los datos binarios.
  • Crear mensajes: Construya nuevos archivos MSG desde cero con MapiMessage.create().
  • Guardar archivos MSG: Escriba en disco con save() o obtenga los bytes con to_bytes().

E-mail de la FOSS

  • Archivado de correo electrónico: Analice e indexe archivos MSG para flujos de trabajo de cumplimiento y retención.
  • Herramientas de migración: Convierta archivos MSG al formato de correo RFC 5322 para migraciones multiplataforma.
  • Scripts de automatización: Genere archivos MSG programáticamente para sistemas de notificación.
  • CI/CD pipelines: Validar la estructura del archivo MSG dentro de contenedores Docker.
  • Forensic analysis: Inspeccionar la estructura CFB de bajo nivel y las propiedades MAPI.

Destinatarios, archivos adjuntos y propiedades

  • Agregar destinatarios: Adjunte destinatarios To, CC y BCC con nombres para mostrar y direcciones de correo electrónico.
  • Adjuntos de archivo: Añada adjuntos de archivo binario con tipos MIME.
  • Mensajes incrustados: Anide archivos MSG dentro de otros archivos MSG como adjuntos de mensaje incrustados.
  • Propiedades MAPI: Lea y escriba cualquier propiedad MAPI por ID de propiedad o propiedad nombrada.
  • Conversión de correo electrónico: Convierta entre el formato MSG y el formato de correo RFC 5322 con to_email_message() y from_email_message().

Experiencia del desarrollador

Aspose.Email FOSS se instala con un único comando pip install aspose-email-foss. El paquete no tiene dependencias externas y es puro Python.

La API sigue las convenciones MAPI: MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. La biblioteca tiene licencia MIT, es de código abierto y acepta informes de errores y contribuciones en GitHub.

Carga un archivo MSG y lee sus propiedades

Instala con pip, luego pasa una ruta de archivo a MapiMessage.from_file() para analizar el formato binario MSG. Accede al asunto, cuerpo y adjuntos a través de la API de alto nivel.

pip install aspose-email-foss
from aspose.email_foss.msg.message import MapiMessage

msg = MapiMessage.from_file("message.msg")
print(f"Subject: {msg.subject()}")
print(f"Body: {msg.body()}")

for att in msg.iter_attachments_info():
    print(f"Attachment: {att.storage_name()}")

Crea un nuevo archivo MSG con archivos adjuntos

Crea archivos MSG desde cero, agrega destinatarios y archivos adjuntos, y guárdalos en disco.

from aspose.email_foss.msg.message import MapiMessage

msg = MapiMessage.create("Meeting Notes", "Please review attached.")
msg.add_recipient("alice@example.com", "Alice", "to")

with open("notes.pdf", "rb") as f:
    msg.add_attachment("notes.pdf", f.read(), "application/pdf")

msg.save("output.msg")

Preguntas frecuentes

¿Qué es Aspose.Email FOSS para Python?

Es una biblioteca de Python gratuita, con licencia MIT, para leer y escribir archivos Microsoft Outlook MSG sin requerir Microsoft Office, automatización COM ni ningún tiempo de ejecución propietario.

¿Qué formatos de correo electrónico son compatibles?

Archivos MSG (Outlook) en formato CFB v3 y v4. La biblioteca también puede convertir entre MSG y el formato de correo electrónico RFC 5322.

¿Cómo lo instalo?

Ejecute pip install aspose-email-foss. Requiere Python 3.10 o posterior.

¿Puedo leer archivos EML?

No directamente. Use MapiMessage.from_email_message() para convertir desde un objeto EmailMessage construido a partir del contenido EML.

¿Puedo crear archivos MSG desde cero?

Sí. Use MapiMessage.create(subject, body) para crear un nuevo mensaje, luego añada destinatarios y archivos adjuntos antes de guardarlo.

¿Se admite la seguridad de subprocesos?

Cada instancia de MapiMessage es independiente. Las operaciones concurrentes en instancias separadas son seguras.

¿Dónde puedo encontrar el código fuente?

La biblioteca tiene licencia MIT y está alojada en GitHub en aspose-email-foss/Aspose.Email-FOSS-for-Python.

  

Recursos de soporte y aprendizaje

 Español