agregar un encabezado RFC822 personalizada a través de IMAP?
Pregunta
¿Hay una manera fácil de agregar un encabezado RFC822 personalizado a un mensaje en un servidor IMAP con imaplib?
Estoy escribiendo un programa basado en Python que se filtra a mi almacén de correo IMAP. Cuando hice esto con Procmail que tenía la opción de añadir cabeceras. Sin embargo, no parece ser una manera de hacerlo que con la implementación de Python IMAP.
En concreto, quiero añadir un encabezado personalizado como:
X-VY32-STATUS: Very Cool
Para que aparece en las cabeceras de los mensajes:
To: vy32@stackoverflow.com
From: Yo@mama.com
Subject: Test Message
X-VY32-STATUS: Very Cool
The regular message is down here.
Solución
Una mejor opción sería el uso de banderas servidor personalizados denominadas palabras clave.
Una palabra clave es definido por la implementación del servidor. Palabras clave no comienzan con "\". Los servidores pueden permitir al cliente a definir nuevas palabras clave en el buzón de correo.
Para añadir myflag al mensaje que se puede utilizar
STORE number +FLAGS (myflag)
a buscar:
SEARCH KEYWORD myflag
Tenga en cuenta que algunos servidores no permiten que las banderas de encargo.
Otros consejos
No creo RFC 2060 permite la edición de las cabeceras del correo recibido. Si desea editar la cabecera de respuesta de correo esto se puede hacer con el paquete email
.