Riavviato e script php mail è fallendo di nuovo su OSX
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.
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ì.