Estou executando CentOS7, PHP 8.0.30, postfix 2.10.1-9.el7 Às vezes, e-mails que tentamos enviar através da função php mail() não são enviados e após ativar o log detalhado para coleta, limpeza, qmgr, smtp do postfix, notamos nada está sendo captado.
captador unix n - n 60 1 captador -v
O email é perdido entre mail() (cuja chamada é registrada no syslog) e postfix.
Sendmail está definido corretamente no php.ini
sendmail_path = /usr/sbin/sendmail -t -i
Nosso mesmo código funciona perfeitamente em outro servidor do pool, mas não neste servidor em particular. Alguma ideia?
Aqui estão algumas etapas de solução de problemas -
Verifique o Syslog para PHP Mail:
Verifique sendmail_path:
sendmail_path
Check- in duplophp.ini
:Comparar configurações:
Permissões:
/usr/sbin/sendmail
.Registros Postfix:
Verifique a fila de e-mail:
mailq
para inspecionar se os e-mails estão presos na fila.SELinux/AppArmor:
sendmail
execução.Firewall/Rede:
Reinicie os serviços:
Teste o Sendmail direto:
Ao verificar sistematicamente essas áreas, você poderá identificar e resolver o problema.
Descobriu-se que ao desabilitar (o que parece absolutamente não relacionado) uma opção grpc, o problema parou de acontecer.