¿Cómo cambiar el asunto de un mensaje en una regla Sieve?

¿Cómo cambiar el asunto de un mensaje en una regla Sieve?

Estoy suscrito a una lista de correo que no se identifica en el asunto de los correos enviados a través de la lista.
Me gustaría recibir la lista de correo en mi bandeja de entrada principal, pero aún así poder identificarlos como recibidos de la lista a primera vista.

Mi MTA (Dovecot) admite filtros de tamiz con la mayoría de losextensiones habituales.

¿Cómo puedo anteponer una etiqueta "[Foo-List]" a los correos electrónicos de esta lista?

Respuesta1

Parece que no existe una forma estandarizada de anteponer o agregar directamente una cadena al encabezado Asunto de un mensaje, pero existe una solución alternativa usando las extensiones editheadersy :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).
}

información relacionada