Eu queria compartilhar a solução para o meu problema. Isso não quer dizer que essa será a solução para o problema semelhante de todos, mas talvez o caminho da solução de problemas que tomei possa ajudar outras pessoas.
Primeiro, observei o maillog. Que, para sendmail, no padrão RHEL e CentOS é: / var / log / maillog. Você pode ver minhas entradas no maillog acima e as duas questões que presenciei, que foram (simplificadas):
relay=aspmx.l.google.com., dsn=5.0.0, stat=Service unavailable
... encurtado como: DSN: Service unavailable
... e ...
SYSERR(root): savemail: cannot save rejected email anywhere
Os últimos problemas foram porque eu estava usando o sendmail para mascarar todos os e-mails para o servidor de e-mail principal de nossa empresa (que estava no google). Em última análise, o que estava acontecendo era:
- O email inicial foi entregue localmente
- o baile de máscaras tentou reproduzir o email no google
- o replay não funcionou e uma mensagem de devolução foi criada
- a mensagem de devolução não foi enviada porque ela também tentava ser reproduzida no google
Assim, não consegui ver o motivo da rejeição.
Eu superei isso e consegui visualizar os detalhes de devolução com este comando:
(echo Subject: test; echo; echo test)|/usr/sbin/sendmail -Am -i -v [email protected]
(Obviamente, mude [email protected] para outra coisa; embora não seja enviado de qualquer forma).
O comando acima me permitiu ver a mensagem de erro em detalhes:
550-5.7.1 [my.servers.ip.address] The IP you're using to send mail is not authorized to
550-5.7.1 send email directly to our servers. Please use the SMTP relay at your
550-5.7.1 service provider instead. Learn more at
550 5.7.1 https://support.google.com/mail/?p=NotAuthorizedError
Ao ler sobre isso, aprendi rapidamente que o IP do meu servidor estava em uma lista de Bloqueios de Políticas que abrangia milhares de IPs. Enviei uma solicitação para remover meu IP do bloco de políticas e tudo funcionou novamente.