Domanda

ho avuto problemi a trovare il mio script di posta elettronica php a lavorare ieri, ma ho finalmente capito di andare. Ora ho solo girato la mia computer nuovamente dopo un arresto e la sua non lavorare di nuovo. Sto ottenendo questo messaggio nel mio mail.log:

1 ottobre 11:22:26 Alexander-repennings-imac postfix / sendmail [352]: fatale: Gli indirizzi dei destinatari devono essere specifie \ d sulla riga di comando o tramite l'opzione -t 1 ottobre 11:22:26 Alexander-repennings-imac postfix / padrone [354]: daemon iniziato - la versione 2.4.3, configuratio \ n / etc / postfix 1 ottobre 11:23:26 Alexander-repennings-imac postfix / padrone [354]: master tempo di uscita è arrivato

Lo script PHP assomiglia a questo:

<?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!";
      }
    ?>

Il che è ancora una volta facendo eco fallimento.

È stato utile?

Soluzione

Probabilmente il valore sendmail_path non è impostato in php.ini. Aprilo per vedere se la seguente riga sia commentata *

sendmail_path = /usr/sbin/sendmail -t

Ha lavorato per me una volta.

* supponendo che si esegue su un sistema Unix

Altri suggerimenti

ho rinunciato a cercare di ottenere il lavoro PHP con il comando mail molto tempo fa. Di solito ha funzionato, ma su sistemi ospitati è sempre sembrato essere un problema. Sono passato a SwiftMailer, che è uno strumento email PHP. È possibile accedere a quasi qualsiasi host, tra cui Gmail, e inviare e-mail da lì.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top