Eu faço whitelisting no nível MTA (no meu caso postfix) ao invés do nível amavisd. No meu arquivo postfix / main.cf, tenho:
header_checks=pcre:/etc/postfix/whitelist.pcre
Por dentro da whitelist.pcre, tenho a seguinte sintaxe:
[email protected] FILTER SMTP:[127.0.0.1]:10025
em que SMTP: [127.0.0.1]: 10025 é o transporte em master.cf que o email filtrado é reinjetado no sistema de pós-inserção. Meu raciocínio para fazer isso é que, se certas mensagens não precisarem ser verificadas, não quero que o amavisd toque nele.