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.
Изначально на каждое RCPT TO
приходится по одному X-Envelope-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";
}
Что не работает...
Есть ли простой способ сделать это в сите? Или никак иначе, кроме внешнего скрипта? Или, возможно, postfix мог бы объединить все это, но это означает milter?
Заранее спасибо
См. другой пост. Нужен внешний скрипт sieve в Bash. См. предложение в:
Архив Postfix, сохраняющий скрытую копию с X-Envelope-To -cleanup Privacy X-Envelope-To с Lmtp