Adicione um cabeçalho RFC822 personalizado via IMAP?
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.
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.