mailbox ofrece interfaces para formatos locales como mbox, Maildir, MH, Babyl y MMDF. Gestiona la colección, mientras el paquete email interpreta cabeceras y contenido MIME.
Recorre un archivo mbox
import mailbox
buzon = mailbox.mbox("archive.mbox", create=False)
try:
for mensaje in buzon:
print(mensaje.get("Subject", "(sin asunto)"))
finally:
buzon.close()
Separa almacenamiento y parsing
El formato determina cómo se guardan mensajes, no si el contenido es confiable. Pueden faltar cabeceras y los adjuntos necesitan límites de tamaño y nombres seguros. No renderices HTML recibido sin sanitizarlo.
Protege las modificaciones
Al escribir, usa el locking adecuado y libera con unlock() y close() en un bloque finally. Haz backup antes de conversiones y prueba copias grandes. Para acceso remoto, separa la sincronización del protocolo y el parsing.
Sigue aprendiendo
Consulta también mensajes de correo y SMTP en Python. La documentación oficial de Python, consultada el 22 de julio de 2026, describe formatos, locking y representación de mensajes.