Конкатенация решетчатых секций Dovecot

Setup

  • 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?

Заранее спасибо

0
задан 21 September 2021 в 12:04
1 ответ

См. другой пост. Нужен внешний скрипт sieve в Bash. См. предложение в:

Архив Postfix, сохраняющий скрытую копию с X-Envelope-To -cleanup Privacy X-Envelope-To с Lmtp

0
ответ дан 24 September 2021 в 11:29

Теги

Похожие вопросы