python imaplib - marca e-mail como não lido ou invisível

Pesquisando aqui e na internet, há muitos exemplos de como marcar uma mensagem como SEEN, mesmo que isso seja automático com o imap.

Mas como posso marcar um email comoUNSEEN ouUNREAD.

Eu tenho um script em python que recebeUNSEEN mensagens, e funciona muito bem. Mas depois de lê-los, o imap os marca automaticamente comoSEEN que funciona bem, mas somente se o script não tiver erros, porque se ele gerar uma exceção, quero que o email seja marcado novamente comoUNSEEN, então da próxima vez o script irá ler a mensagem novamente.

Como posso conseguir isso?

Eu também useimail.select(mail_label,readonly=True), mas isso não ajuda, porque com isso eu não posso marcar uma mensagem comoSEEN que eu também preciso. Eu também quero que isso funcione com o Gmail.

questionAnswers(2)

yourAnswerToTheQuestion