Pergunta

Existe uma maneira fácil de adicionar um cabeçalho RFC822 personalizado a uma mensagem em um servidor IMAP com o IMAPLIB?

Estou escrevendo um programa baseado em Python que filtra minha loja de correio IMAP. Quando fiz isso com o Procmail, tive a opção de adicionar cabeçalhos. Mas não parece haver uma maneira de fazer isso com a implementação do Python IMAP.

Especificamente, quero adicionar um cabeçalho personalizado como:

X-VY32-STATUS: Very Cool

Para que apareça nos cabeçalhos de correio:

 To: vy32@stackoverflow.com
 From: Yo@mama.com
 Subject: Test Message
 X-VY32-STATUS: Very Cool

 The regular message is down here.
Foi útil?

Solução

Melhor opção seria usar sinalizadores de servidores personalizados chamadas palavras -chave.

Uma palavra -chave é definida pela implementação do servidor. As palavras -chave não começam com "". Os servidores podem permitir que o cliente defina novas palavras -chave na caixa de correio.

Para adicionar myflag à mensagem que você pode usar

STORE number +FLAGS (myflag) 

procurar:

SEARCH KEYWORD myflag

Lembre -se de que alguns servidores não permitem sinalizadores personalizados.

Outras dicas

Eu não acho RFC 2060 Permite a edição dos cabeçalhos de correio recebidos. Se você quiser editar o cabeçalho da resposta do e -mail, isso pode ser feito com o email pacote.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top