Сетевой фильтр удалить часть деталей из подадреса

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

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

Отлично работает. Однако мой ток фильтра не может правильно обрабатывать подадреса, такие как: (скрытый) Я хотел бы установить переменную my_recipient как (скрытую), чтобы фильтр работал правильно, даже если конверт было установлено (скрыто), прочитал документацию по подадресу , и я могу увидеть, как получить, например, часть пользователя или часть домена , но не как чтобы получить полный адрес, включая домен, без детали . Как я могу этого добиться?

0
задан 18 August 2020 в 10:41
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";
    }
}
2
ответ дан 22 August 2020 в 14:43

Теги

Похожие вопросы