php5 mail () función error sendmail

Estoy tratando de usar la función de correo de php () pero sigo recibiendo un error. He instalado sendmail a través de sudo apt-get install sendmail , he editado mi archivo /etc/php5/cli/php.ini añadiendo el siguiente texto a estas líneas:

  sendmail_path = /usr/sbin/sendmail -t sendmail_from = [email protected] 

Luego reinicié mi servidor web y usé este comando para probar:

  :~$ php -r "mail('[email protected]', 'test subject', 'test body message');" 

pero recibo el siguiente error ¡¡¡CADA VEZ !!!:

  sh: -t: not found 

Esto es extraño porque he probado sendmail_path con -t y sin -t pero sigo recibiendo el mismo error. ¿Qué estoy haciendo mal?

¡ACTUALIZAR! esto es lo que mi phpinfo () muestra: (He añadido -t, pero el comando no funciona con o sin él).

enter image description here

Otra ACTUALIZACIÓN –

Comenté que las líneas sendmail_path y sendmail_from para comenzar desde cero esperaban que la función mail () se quejara de que php no sabe qué es, pero en cambio obtengo el mismo error EXACTO que antes (incluso sin las dos líneas por completo !!). Esto me lleva a creer que no tiene nada que ver con el progtwig sendmail o la función mail () …

No lo sé, pero puedes probar sendmail_path = /usr/sbin/sendmail -t -i . Está configurado para el alojamiento web que uso. De lo contrario, es posible que desee comprobar si phpinfo() contiene la configuración correcta para sendmail .

Tomo el error para indicar que te falta la información que -buscarías, ‘A:’, ‘CC:’ o ‘BCC:’

Intente agregar algo de información extra a su línea de comando de correo y vea si eso funciona:

 php -r "mail('[email protected]', 'test subject', 'test body message', 'To: Receiver ');" 

Mira las siguientes secciones en tu salida phpinfo () para asegurarte de que estás editando el archivo correcto:

  • Archivo de configuración cargada
  • Archivos .ini adicionales analizados

Si el archivo que editó no aparece en una de esas secciones, los cambios no tendrán efecto.

Resolví mi problema utilizando el módulo SwiftMailer donde puedo especificar un servidor de correo para transmitir. Utilicé el servidor de correo de mi empresa como propiedad del servidor y continué especificando las opciones de la siguiente manera:

 require_once('/var/www/global/swiftmailer/lib/swift_required.php'); $transport = Swift_SmtpTransport::newInstance( 'mailout.usa.mycompany.com', 25 ); $mailer = Swift_Mailer::newInstance( $transport ); $message = Swift_Message::newInstance( 'Suggestion Status Update' ) ->setFrom( array( '[email protected]' => 'SuggestionBox' ) ) ->setTo( array( $pEmail => $username ) ) ->setBody( $body, 'text/html' ) ; $result = $mailer->send( $message );