Pregunta

Estaba teniendo problemas para hacer que mi script de correo PHP de correo funcionara ayer, pero finalmente lo puse en marcha. Ahora acabo de volver a encender mi computadora después de un cierre y no vuelve a funcionar. Recibo este mensaje en mi correo.log:

1 de octubre 11:22:26 Alexander-Repennings-IMac Postfix/Sendmail [352]: FATAL: Las direcciones del destinatario deben especificarse en la línea de comando o mediante la opción -t 1 de octubre 11:22:26 Alexander-Repennings-IMAC Postfix/Master [354]: Daemon comenzó-Versión 2.4.3, configuración n/etc/postfix 1 de octubre 11:23:26 Alexander-Repennings-IMac Postfix/Master [354]: ha llegado el tiempo de salida maestra

El script PHP se ve así:

<?php
if(isset($_POST['submit'])) {

  $to = "MichaelMinerva2012@gmail.com"; 
  $subject = "Competition Submission";
  $name_field = $_POST['name'];
  $email_field = $_POST['email'];

  $value_field = $_POST['sendvalue'];


  $body = "From: $name_field\n E-Mail: $email_field\n  Value: $value_field\n";


  if(mail($to, $subject, $body))
      echo "Data has been submitted to $to!";
  else
      echo "failure";

      } else {
           echo "blarg!";
      }
    ?>

Que una vez más está haciendo eco del fracaso.

¿Fue útil?

Solución

Probablemente el valor sendmail_path no se establece en php.ini. Ábralo para ver si la siguiente línea no se comía*

sendmail_path = /usr/sbin/sendmail -t

Funcionó para mí una vez.

*Suponiendo que se esté ejecutando en el sistema UNIX

Otros consejos

Dejé de tratar de hacer que PHP funcione con el comando de correo hace mucho tiempo. Por lo general, funcionaba, pero en los sistemas alojados siempre parecía ser un problema. Cambié a Swiftmailer, que es una herramienta de correo electrónico de PHP. Puede iniciar sesión en casi cualquier host, incluido Gmail, y enviar correos electrónicos desde allí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top