![Como alterar o assunto de uma mensagem em uma regra do Sieve?](https://rvso.com/image/1609675/Como%20alterar%20o%20assunto%20de%20uma%20mensagem%20em%20uma%20regra%20do%20Sieve%3F.png)
Estou inscrito em uma mailing list que não se identifica no assunto dos emails enviados através da lista.
Gostaria que as correspondências da lista fossem entregues em minha caixa de entrada principal, mas ainda assim pudesse identificá-las como chegando da lista à primeira vista.
Meu MTA (Dovecot) suporta filtros Sieve com a maioria dosextensões usuais.
Como posso acrescentar uma tag "[Foo-List]" aos e-mails desta lista?
Responder1
Parece que não existe uma maneira padronizada de preceder ou anexar diretamente uma string ao cabeçalho Assunto de uma mensagem, mas há uma solução alternativa usando as extensões editheaders
e :variables
require "editheader";
require "variables";
# Match/select your message as you see fit
if header :contains "List-Id" ["<foo.lists.example.net>"]
{
# Match the entire subject ...
if header :matches "Subject" "*" {
# ... to get it in a match group that can then be stored in a variable:
set "subject" "${1}";
}
# We can't "replace" a header, but we can delete (all instances of) it and
# re-add (a single instance of) it:
deleteheader "Subject";
# Append/prepend as you see fit
addheader :last "Subject" "[Foo-List] ${subject}";
# Note that the header is added ":last" (so it won't appear before possible
# "Received" headers).
}