Configurar
postfix encaminha todos os e-mails para um usuário archive@domain via
always_bcc
,postfix salva todos os RCPT TO nos
X-Envelope-To
cabeçalhos para preservar os destinatários Cco,exclusões de postfix
X-Envelope-To
para transferências SMTP por motivos de privacidade,postfix entrega mensagens para dovecot via
lmtp
.dovecot usa um script de peneira para liberar
X-Envelope-To
todos os usuários, exceto archive@domain.
Problema
Há um X-Envelope-To
para cada RCPT TO
inicialmente. Então, eu gostaria que o script Sieve adicionasse um único Bcc
cabeçalho concatenando vários X-Envelope-To
valores.
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";
}
O que não funciona...
Alguma maneira fácil de fazer isso na peneira? Ou nenhuma outra maneira senão um script externo? Ou talvez o postfix pudesse concatenar tudo isso, mas isso significa milter ?
desde já, obrigado
Responder1
Veja outra postagem. É necessário um script de peneira externo no Bash. Veja proposta em:
Arquivo Postfix preservando Bcc com X-Envelope-To - limpeza confidencial de X-Envelope-To com Lmtp