Eu não recomendaria tentar ocultar sua estrutura de email. Se ele quebrar, provavelmente você não terá as informações apropriadas para corrigir o problema.
O Google está bloqueando a mensagem, então o problema pode estar no seu servidor. Se sua estrutura de e-mail não for bem feita (endereço IP fixo, registros rDNS, SPF, DKIM e opcionalmente DMARC válidos), o Google pode estar enviando as mensagens porque elas vêm do seu servidor.
Se o seu servidor estiver bem configurado e você estiver recebendo grandes volumes de tais rejeições, a filtragem de spam poderá não ser muito eficaz. Melhore sua filtragem de spam. Três técnicas de bloqueio de spam que considero altamente eficazes são:
- Usando a lista de bloqueio
zen.spamhaus.org
. - Usando
spamassassin
para filtrar e-mail antes da aceitação. Osa-exim
funciona bem com a versão pesada deExim
. - Adicionando um atraso de cerca de 10 a 20 segundos a cada etapa (connect, helo, mail, recipient) para qualquer host de conexão que falha na validação do rDNS. Isso requer algumas ACLs extras e modificações nas ACLs existentes. Esta é a seção da ACL que uso antes da aceitação. Adicione-os depois de aceitar o correio local e autorizado. O controle de pipelining é usado apenas na ACL de conexão.
# Verify reverse DNS lookup of the sender's host. # Delay and disable pipelining on failure. warn !verify = reverse_host_lookup delay = 20s control = no_pipelining
Se você quiser confirmar se o destino é válido, use frases de destaque. No entanto, o Gmail pode acabar bloqueando você se você fizer isso. O código a seguir da configuração padrão faz callouts de destinatário.
# Verify recipients listed in local_rcpt_callout with a callout. # This is especially handy for forwarding MX hosts (secondary MX or # mail hubs) of domains that receive a lot of spam to non-existent # addresses. The only way to check local parts for remote relay # domains is to use a callout (add /callout), but please read the # documentation about callouts before doing this. deny !acl = acl_local_deny_exceptions recipients = ${if exists{CONFDIR/local_rcpt_callout}\ {CONFDIR/local_rcpt_callout}\ {}} !verify = recipient/callout