Nem server-name nem localhost estão totalmente qualificados; em vez disso, um nome de host totalmente qualificado se parece com server-name.example.org ou localhost.localdomain . sendmail mostrará quais nomes de domínio ele está usando por meio do comando
sendmail -d0.1 < /dev/null
Também pode ser útil encontrar os logs de e-mail em seu sistema (isso depende da configuração do syslog daemon) e ver exatamente quais sendmail process (ou processos) estão reclamando sobre o quê, pois não sei se seja qual for o seu código PHP está passando por sendmail , como seu exemplo de linha de comando é ( sendmail - > MSA - > MTA ) ou se está enviando diretamente para o MTA via SMTP .
O Sendmail depende muito do DNS configurado adequadamente; você pode tentar se locomover via
FEATURE('nocanonify', 'canonify_hosts')
define('confDIRECT_SUBMISSION_MODIFIERS', 'C')
na configuração submit.mc , embora isso possa quebrar as coisas (e sem os logs, não sei se isso é uma fonte do problema). Talvez você também precise configurar o disfarce para que os endereços sejam devidamente padronizados antes de serem direcionados para o gmail.
No entanto, outra opção seria enviar e-mails por meio de algo como ssmtp .