Filtro de peneira remove parte detalhada do subendereço

Filtro de peneira remove parte detalhada do subendereço

Atualmente tenho um filtro de peneira parecido com o seguinte:

require ["variables", "envelope", "fileinto", "vnd.dovecot.filter", "subaddress"];
if envelope :matches "to" "*" {
        set :lower "my_recipient" "${1}";
        filter ".." "${my_recipient}";
        fileinto "INBOX";
}

Isso funciona muito bem. No entanto, meu filtro atual não consegue lidar corretamente com subendereços como:[e-mail protegido]

Então, eu gostaria de definir a my_recipientvariável como[e-mail protegido]para que o filtro funcione corretamente, mesmo quando o envelope estiver configurado para[e-mail protegido]

Eu li através dodocumentação de subendereço, e posso ver como obter, ou seja, a userparte ou a domainparte, mas não como obter o endereço completo incluindo o domínio sem a detailparte. Como eu poderia conseguir isso?

Responder1

Os seguintes trabalhos

if envelope :user :matches "to" "*" {
    set :lower "user" "${1}";
    if envelope :domain :matches "to" "*" {
        set :lower "domain" "${1}";
        set "my_recipient" "${user}@${domain}";
            filter ".." "${my_recipient}";
            fileinto "INBOX";
    }
}

informação relacionada