Se você executar sendmail -bt
(modo de teste para o sendmail) e, em seguida, digitar $=w
, verá que os domínios com os quais você tem problemas estão listados. Isso ocorre porque o sendmail acredita que os e-mails endereçados a esses domínios devem ser entregues localmente na caixa, em vez de enviá-los ao Google. Então, o que você precisa fazer é modificar seu sendmail.mc em dois lugares (ou adicioná-los se eles não existirem).
Primeiro, na seção LOCAL_CONFIG, adicione um mapa que procure o melhor MX para um domínio:
LOCAL_CONFIG
Kbestmx bestmx -T.TMP
Em seguida, na seção LOCAL_RULE_0, onde o sendmail seleciona um agente de entrega, use o mapa acima para direcionar os e-mails para o Google:
LOCAL_RULE_0
R $* < @ example.com. > $* $#esmtp $@ [$(bestmx example.com. $)] $: $1 < @ example.com. > $2
-
Nota 1: substitua example.com pelo domínio em questão
-
Nota 2: Não copie e cole as regras no seu sendmail.mc. Digite-os para a esquerda e o lado direito das regras não são separados por espaços, mas com caracteres de tabulação.
-
Nota 3: Depois de editar o sendmail.mc, você deve criar o sendmail.cf e depois reiniciar o sendmail. Eu não sei como isso é feito no CentOS. Eu corro Debian e executo
sendmailconfig
Você pode ler uma explicação mais detalhada sobre o problema em minha postagem no blog aqui .