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
spamassassinpara filtrar e-mail antes da aceitação. Osa-eximfunciona 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