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
.