Назад | Перейти на главную страницу

Сито: поместить почту по дополнительному адресу в папку

Можно ли написать правило сита вроде

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