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.
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top