Настраивать
postfix пересылает все письма пользователю archive@domain через
always_bcc
,postfix сохраняет все RCPT TO в
X-Envelope-To
заголовках для сохранения получателей скрытых копий,postfix удаляет
X-Envelope-To
для smtp-передач из соображений конфиденциальности,postfix доставляет сообщения в dovecot через
lmtp
.dovecot использует скрипт sieve для очистки
X-Envelope-To
всех пользователей, кроме archive@domain.
Проблема
Изначально есть один X-Envelope-To
для каждого RCPT TO
. Поэтому я хотел бы, чтобы скрипт sieve добавил один Bcc
заголовок, объединяющий несколько X-Envelope-To
значений.
require "fileinto";
require "imap4flags";
require ["editheader", "envelope"];
require "regex";
require ["variables","mime","foreverypart"];
if envelope :is "to" "archive@domain" {
concat = """"";
foreverypart {
if header :regex "X-Envelope-To" "(.*)" {
concat = ${concat} "${1}";
}
}
addheader "Bcc" "${1}";
} else {
deleteheader "X-Envelope-To";
}
Что не работает...
Есть ли простой способ сделать это в sieve? Или нет другого способа, кроме внешнего скрипта? Или, может быть, postfix мог бы объединить все это, но это означает milter?
заранее спасибо
решение1
См. другой пост. Нужен внешний скрипт sieve в Bash. См. предложение в: