Estou executando um filtro para o e-mail recebido no Postfix que basicamente envia o e-mail por meio do SpamAssassin e, em seguida, entrega-o ao usuário usando dovecot-lda .
Isso está acontecendo editando master.cf do Postfix da seguinte forma:
smtp inet n - - - - smtpd -o
content_filter=spamassassin
spamassassin unix - n n - - pipe
flags=DROhu user=vmail:vmail argv=/usr/bin/spamc -f -e
/usr/lib/dovecot/deliver -f ${sender} -d ${user}@${nexthop}
Com isso em mente, há uma maneira de definir um filtro semelhante para o email de saída que usará dovecot-lda para colocar uma cópia de todos os emails enviados na pasta Sent ?
Eu sei que colocar e-mails na pasta Sent geralmente funciona para o cliente de e-mail, mas isso causa duplicação do uso da largura de banda, já que os clientes de e-mail precisam enviar o e-mail via SMTP e novamente via IMAP para a pasta Sent . .. E eu também tenho outras razões específicas como scripts PHP enviando e-mail para querer isso.
A ideia é:
dovecot-lda para entregar uma cópia para a pasta Sent (como acontece ao receber); Observação : deve ser compatível com o envio de e-mails na porta 587, o que significa que deve primeiro adicionar todos os cabeçalhos e verificar se o e-mail está OK e filtrar e entregar na pasta Sent . .. etc.
Obrigado.