Existe uma maneira de fazer isso, mas não usando o próprio Postfix.
Se você estiver usando um Dovecot razoavelmente recente com a implementação Pigeonhole do Sieve , há uma extensão especial que pode ser usada para desduplicação na entrega. No Dovecot mais antigo que o 2.2.18, o nome desta extensão é "vnd.dovecot.duplicate" e está desabilitado por padrão, em lançamentos mais novos a extensão é chamada "duplicada" e já deve estar ativado, mas ativá-lo explicitamente não prejudicará.
/etc/dovecot/conf.d/90-sieve.conf:
plugin {
sieve = ~/.dovecot.sieve
sieve_dir = ~/sieve
sieve_before = /mnt/mail/users/global_sieve/deduplicate.sieve
# sieve_before2 = /mnt/mail/users/global_sieve/antispam.sieve
sieve_extensions = +vnd.dovecot.duplicate # for dovecot < 2.2.18
#sieve_extensions = +duplicate # for dovecot >= 2.2.18
}
Em seguida, crie o script sieve para lidar com a deduplicação (você pode ajustar o nome do arquivo como quiser).
/mnt/mail/users/global_sieve/deduplicate.sieve:
require "vnd.dovecot.duplicate"; # for dovecot < 2.2.18
# require "duplicate"; # for dovecot >= 2.2.18
if duplicate {
discard;
stop;
}
Compile o script usando sievec e certifique-se de que o script seja legível pelo usuário dovecot . Mais informações em Dovecot
Se você estiver usando o Cyrus, há uma supressão da entrega de mensagens duplicadas recurso que pode ser ativado usando suppress_duplicates = yes
.