O problema é que, como você deduziu, o nome do host do seu servidor é example.com
, fazendo com que o MTA nesse servidor pense que qualquer mensagem de e-mail para @example.com
deve ser entregue localmente.
A solução rápida é simplesmente alterar o nome do host, por exemplo, chame seu servidor www.example.com
.
Como alternativa, você usa o recurso MAIL_HUB do sendmail para redirecionar o correio local para outro servidor: no conjunto de arquivos de macro sendmail.mc:
define('MAIL_HUB', 'mailer:servername')
Com esse nome de servidor substituído pelo nome do host do seu registro MX principal. Isso redirecionará as mensagens enviadas do seu servidor para <username>@<hostname>
, ou seja, [email protected]
para o servername.
A resposta real para a pergunta: "Como posso dizer ao sendmail para encaminhar todas as mensagens para os servidores do gmail, independentemente do domínio?" é:
Você não quer isso. O Gmail não é um retransmissor aberto e rejeitará qualquer item que não seja tratado localmente.
O recurso existe e é chamado de SMART_HOST no jargão do sendmail. Isso requer um servidor smtp de saída especificamente configurado para retransmitir para o seu endereço IP (intervalo), como o servidor SMTP de saída do seu ISP.
define('SMART_HOST', 'smtp.your.provider')dnl