no puede usar mail () en nginx pero puede enviar correo en console usando msmtp

He configurado msmtp en mi centos 6, sé que su trabajo bien, ya que puedo enviar correo electrónico utilizando el command bash:

echo -e "Subject: Test Mail\r\n\r\nThis is a test mail" |msmtp --debug --from=default -t username@gmail.com

entonces, estoy pasando a permitir que nginx también permita el uso de msmtp , en mi php.ini esta es mi ruta sendmail:

sendmail_path = "/usr/bin/msmtp -C /etc/msmtprc --logfile /var/log/msmtp.log -a gmail -t"

entonces, intenté enviar usando esto:

 <?php if(mail("receipient@domain.com","A Subject Here","Hi there,\nThis email was sent using PHP's mail function.")) print "Email successfully sent"; else print "An error occunetworking"; ?> 

Pero, sigue fallando, estoy empezando a pensar que es debido al permission porque no se escribió nada en los loggings, aquí están los permissions que tengo

para msmtprc @ / etc /

 [root@xxxx ~]# cd /etc/ [root@xxxx etc]# ls -l -rw------- 1 nginx nginx 248 Apr 2 14:55 msmtprc 

para / var / log

 -rw-r--r-- 1 nginx nginx 788 Apr 2 14:56 msmtp.log 

¿Es cuestión de permiso? o cualquier otra cosa. a quién debo chown es para nginx? u otra cosa?

Espero que alguien pueda ayudar, yo había estado haciendo ensayo y error durante horas y ha sido frustrante. ¡Gracias!

  • Guardar PHP opcache en Memcached
  • PHP-FPM no funciona como manejador de PHP global en Apache, CentOS 6.4
  • nginx 404 en lugar de 403 para el directory vacío
  • ¿Cómo PHP5-FPM envía errores a nginx?
  • APC extrañas respuestas largas
  • Implicaciones que vienen con chrooting php-fpm
  • Phpmyadmin tener problemas en nginx y php-fpm en RHEL 6
  • Barniz y connection de la inundación (DoS - DDoS)
  • One Solution collect form web for “no puede usar mail () en nginx pero puede enviar correo en console usando msmtp”

    Desde CentOS 6.6, las políticas de SELinux que se aplicaban a Apache ahora también se aplican a nginx y php-fpm de la misma manera. Por lo tanto, necesita usar el boolean SELinux correcto para permitir que el server web envíe correo.

     setsebool -P httpd_can_sendmail 1 
    El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.