Фильтр сита удаляет детальную часть из подадреса

Фильтр сита удаляет детальную часть из подадреса

В настоящее время у меня есть сетчатый фильтр, который выглядит следующим образом:

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

Это отлично работает. Однако мой фильтр тока не может правильно обрабатывать подадреса, такие как:[email protected]

Поэтому я хотел бы установить my_recipientпеременную как[email protected]для того, чтобы фильтр работал правильно, даже если конверт был установлен на[email protected]

Я прочитал(а)документация по подадресу, и я вижу, как получить ie userчасть или domainчасть, но не как получить полный адрес, включая домен без detailчасти. Как я могу этого добиться?

решение1

Следующие работы

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";
    }
}

Связанный контент