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_recipient
variá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 user
parte ou a domain
parte, mas não como obter o endereço completo incluindo o domínio sem a detail
parte. 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";
}
}