Enviando e-mail do PHP com o exim4

2

Um servidor da web que eu gerencio está tendo problemas para enviar e-mails do PHP. Este servidor usa o exim4 para o MTA e está configurado corretamente.

Eu posso enviar e-mails da CLI do PHP, mas não da web. ou seja, se eu fizer "php mailtest.php" na linha de comando, o email será enviado corretamente, mas se eu navegar para server.com/mailtest.php, mail () retornará false e o email nunca será enviado. Nada aparece no log principal do exim.

Algum conselho ou coisas que eu deveria procurar?

Obrigado!

    
por jfoucher 08.11.2010 / 12:11

2 respostas

2

Parece que você tem versões diferentes do php.ini localizadas em / etc / php5 /

debian:/etc/php5# find . | grep php.ini
./cli/php.ini
./apache2/php.ini

Verifique a diretiva [mail function]

    
por 08.11.2010 / 22:23
0

Você deve alterar sua configuração do PHP para enviar e-mails por meio de exim .

Se você usa Apache2 como um servidor da web:

; /etc/php5/apache2/conf.d/mail.ini 
[mail function]
sendmail_path = /usr/sbin/exim4 -t
mail.add_x_header = On
mail.log = syslog

Se você usa nginx + FPM :

; /etc/php5/fpm/conf.d/mail.ini
[mail function]
sendmail_path = /usr/sbin/exim4 -t
mail.add_x_header = On
mail.log = syslog

Em seguida, reinicie seus serviços:

sudo service apache2 restart

ou:

sudo service php5-fpm restart
    
por 13.01.2017 / 14:52