
Puedo enviar correos electrónicos desde la línea de comando usando sendmail,
Puedo llamar a un script php (php -f sendmail.php) desde la línea de comando y el correo se envía correctamente.
pero si llamo exactamente el mismo script desde el sitio web (https://www.bradfordjam.org.uk/sendmail.php) Recibo un bool falso y ningún correo electrónico.
buscando phpinfo() enhttps://www.bradfordjam.org.uk/test.phpme da:
sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i
lo cual no funciona. Vocación
php -i | grep sendmail
desde la línea de comando php me da
sendmail_path => /usr/sbin/sendmail -t -i => /usr/sbin/sendmail -t -i
lo cual sí.
Realmente perplejo. ¿Alguna idea? Gracias.
Respuesta1
Pareceselinuxasunto. Pruebe setenforce 0
desde cli y luego envíe el correo mediante web.
Respuesta2
Drookie me puso en el camino correcto. Todo lo que hizo falta fue
setsebool -P httpd_can_sendmail=on
así que gracias drookie. tener un voto a favor muy merecido.