Logo depois de se certificar de que o seu DKIM está a funcionar corretamente:
Eu tive exatamente o mesmo problema. Cada teste foi ok, assim como você. O problema era o certificado SSL auto-assinado usado para enviar e-mail.
Se você verificar seus registros do servidor enquanto envia um e-mail para um endereço do Gmail, receberá algo como "conexão não confiável". Aparentemente, o gmail etc não gosta disso.
Um dia, decidi substituir o certificado autoassinado por um legítimo e, de repente, não há mais spam no Gmail, etc. Ele está funcionando bem por um longo tempo.
Estou usando um certificado gratuito para criptografar esse servidor e funciona. Mas há algumas coisas que você precisa verificar para que funcione:
-
Instalar vamos criptografar na sua máquina:
cd /etc/ssl/certs openssl dhparam -out dhparam.pem 4096 cd ~ git clone https://github.com/letsencrypt/letsencrypt && cd letsencrypt
-
Gere um sandalone SSL para o seu nome de host do servidor:
(stop all web servers) cd ~/letsencrypt ./letsencrypt-auto --server https://acme-v01.api.letsencrypt.org/directory auth -d host.domain.dev
-
Adicione criptografar o certificado intermediário ao seu sistema;
-
O postfix requer o certificado como:
smtp_tls_CApath = /etc/ssl/certs smtpd_tls_key_file = privkey.pem smtpd_tls_cert_file = cert.pem smtpd_tls_CAfile = chain.pem
Sempre verifique o log do postfix tail -f /var/log/mail.log
ao enviar um e-mail para verificar se tudo está certo. Se é você deveria ver: Trusted TLS connection established to gmail-smtp-in
. Se algo falhar, o postfix irá reclamar sobre conexão não confiável / não encontrar o certificado, a CA etc.
Espero que isso também ajude você.
PS : Talvez você devesse tentar o EXIM, geralmente grandes provedores como o Postfix em termos de SPAM.