Настраивать

Настраивать

Настраивать

  • 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

Связанный контент