Se você usar o PHP versão 5.3.0 ou mais recente, a resposta correta será usar a diretiva mail.log na configuração, como dito em manual .
Se eu deixar minhas opções padrão do sendmail definidas no php.ini, elas funcionam bem e enviam um email. No entanto, se eu mudar o caminho do sendmail para:
sendmail_path = "sendmail -t -i -x /var/log/mail.log"
mail () retorna falso.
Se eu correr:
ls -l /var/mail/mail.log
Eu recebo:
-rwxrw-rw- 1 www-data www-data 0 Sep 17 14:49 /var/mail/mail.log
O que eu acredito está correto. Tudo o que quero que o sendmail faça é registrar meus e-mails, mas, por algum motivo, ele realmente não quer jogar bola!
Apenas para esclarecer - este não é o parâmetro mail.log que registra as interações do PHP com o script. A saída quando isso é definido é algo assim:
[17-Sep-2016 15:38:20 Europe/London] mail() on [/home/server/www/dev1/htdocs/mail.php:15]: To: TO -- Headers: MIME-Version: 1.0 From: ME
Se você usar o PHP versão 5.3.0 ou mais recente, a resposta correta será usar a diretiva mail.log na configuração, como dito em manual .
O problema nesta instância é que eu estava usando -x e não -X. Depois que eu fiz a capital, funcionou bem!