Parece que a opção ,no_milters
no destino do filtro de conteúdo impede a execução do milter duas vezes - antes e depois do filtro de conteúdo.
Você pode remover a opção ,no_milters
. O resultado é o seguinte:
- o opendkim agora pode verificar e-mails
- milter é executado duas vezes no e-mail de saída, então você tem duas assinaturas de dkim em seus e-mails
Se você receber de volta a opção ,no_milters
, o opendkim ainda poderá assinar e-mails, mas perderá a capacidade de verificá-los. Pequenos ajustes na amavis mostraram que o amavis usa o mesmo id que o opendkim, o que não é uma surpresa devido aos padrões que ambos obedecem. Dado que o amavis substitui o cabeçalho opendkim adicionado depois da verificação (na verdade ele ainda verifica as mensagens) com um vazio, então parece que o opendkim não verifica as mensagens.
Existem duas maneiras de evitar que esse cabeçalho desapareça:
- executar o milter após o filtro de conteúdo, que, acredito, não é possível pelo design
- impede que o amavis substitua esse cabeçalho
Não consegui encontrar uma maneira de impedir que o milter seja executado antes do amavis para que ele seja executado depois.
No entanto, você pode impedir que o amavis reescreva esse cabeçalho redefinindo $myauthservid = "amavis.local";
próximo ao final do arquivo de configuração de 50 usuários. Pelo menos foi assim que resolvi isso por mim mesmo.