Basicamente, o Postfix pode detectar se um email tem anexo ou não, analisando o cabeçalho. E para isso, o postfix tem um recurso chamado header_checks e sua variação. RFC 2183 seção 2.2 definiu que um anexo deve ser usado Content-Dispostion: attachment;
header. Então, podemos usar mime_header_checks
para detectar um anexo e depois dizer ao postfix para copiar (BCC).
# main.cf
mime_header_checks = pcre:/etc/postfix/attachment_check
# /etc/postfix/attachment_check
/^Content-Disposition: attachment;/ BCC [email protected]
Mais informações: Postfix BUILTIN_FILTER_README e Filtrar anexos de e-mail
How, if possible, copy all incoming mail with attachments to [email protected]
FYI, o Postfix não possui e-mails de entrada e saída de conceitos. Todos os e-mails transmitidos através do postfix foram considerados provenientes de outro cliente e postfix relay , para outro servidor de e-mail, servidor LMTP, caixa de correio e outros. Por isso, receio que esse método afete seus e-mails, tanto de entrada quanto de saída (com alguma exceção abaixo).
Se sua origem de e-mail de saída for sendmail ( mail
command) ou enviada pelo envio (587) ou enviada pelo endereço IP 127.0.0.1, você poderá desativar seletivamente o header_checks. Especifique esta configuração em master.cf
# By default turn on header_checks
smtp inet n - n - - smtpd
# Disable header_checks on loopback IP address
127.0.0.1:smtp inet n - n - - smtpd
-o receive_override_options=no_header_body_checks
# Disable header_checks when email enter via sendmail/mail command
pickup fifo n - n 60 1 pickup
-o receive_override_options=no_header_body_checks
# Disable header_checks on submission port
submission inet n - n - - smtpd
-o receive_override_options=no_header_body_checks
Fonte: Como desativar o corpo & Cabeçalhos de verificação para usuários internos