with receive read leer example correo con python gmail imaplib

read - python receive email



Obtenga un correo electrónico con imaplib pero no lo marque como VISTO (3)

Lo siguiente debería funcionar:

typ, msg_data = imap_conn.fetch(uid, ''(BODY.PEEK[HEADER])'')

o BODY.PEEK[TEXT] , etc.

Quiero analizar algunos correos electrónicos de la bandeja de entrada de un usuario, pero cuando lo hago:

typ, msg_data = imap_conn.fetch(uid, ''(RFC822)'')

Marca el correo electrónico como visto o leído. Esta no es la funcionalidad deseada. ¿Sabes cómo puedo mantener el correo electrónico en su vista previa VISTA o NO VISTA?


Puede usar (RFC822.PEEK) como el argumento de "partes de mensaje", de acuerdo con RFC 1730 (no he verificado qué servidores implementan eso correctamente, pero no les parece difícil).


También puede establecer read_only en verdadero al seleccionar la carpeta:

imap_conn.select(''Inbox'', readonly=True)