В настоящее время у меня есть сетчатый фильтр, который выглядит следующим образом:
require ["variables", "envelope", "fileinto", "vnd.dovecot.filter", "subaddress"];
if envelope :matches "to" "*" {
set :lower "my_recipient" "${1}";
filter ".." "${my_recipient}";
fileinto "INBOX";
}
Это прекрасно работает. Однако мой текущий фильтр не может правильно обрабатывать подадреса, такие как: ken+sieve@example.org
Итак, я хотел бы установить my_recipient
переменная должна быть ken@example.org, чтобы фильтр работал правильно, даже если конверт был установлен на ken+sieve@example.org
Я прочитал документация по дополнительному адресу, и я вижу, как получить user
часть или domain
часть, но не как получить полный адрес, включая домен без detail
часть. Как я мог этого добиться?
Следующие работы
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";
}
}