Можно ли написать правило сита вроде
if envelope :detail "to" "$x" {
fileinto "inbox.$x";
}
но для всех возможных $x
? Т.е. если пользователь создал папку inbox.foo
Я хочу почту, адресованную user+foo@domain
приземлиться там автоматически. В спецификация похоже, не поддерживает это.
Оказывается, вот что расширение переменных для.
require "variables";
if envelope :detail :matches "to" "*" {
fileinto "inbox.${1}";
}
Для меня это сработало:
require ["variables", "fileinto", "envelope", "subaddress", "mailbox"];
if envelope :matches :detail "to" "*" {
# you can prefix with INBOX/ or INBOX. if necessary
# remove :create if you want to permit only existing mailboxes
fileinto :create "${1}";
}
См. Пример отсюда: https://wiki.dovecot.org/Pigeonhole/Sieve/Examples
Очевидно, это тоже была бы возможность включить: lmtp_save_to_detail_mailbox=yes