Domanda

Sto cercando di ottenere questo semplice script php mail per inviare la posta ai miei addres e-mail (mike_minerva@yahoo.com) e non riesco a farlo funzionare. Ho impostato il mio sendmail_path nel php.ini nella cartella destra (/ etc / sbin / sendmail), ma che non è sembrato aiutare. Che altro potrei mancare? Lo script restituisce sempre un fallimento.

<?php
$to = "mike_minerva@yahoo.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From: $from";
mail($to,$subject,$message,$headers);
if(mail($to,$subject,$message,$headers))
    echo "Mail Sent.";
else
    echo "failure";
?>
È stato utile?

Soluzione

Nel caso in cui nessun altro arriva a questa domanda tramite Google, un'altra causa principale di php posta elettronica non funziona è che la funzione è bloccata su molti server a causa del pericolo dello spam in uscita.

Ci sono alcune classi di posta SMTP buoni là fuori che sono molto facili da usare. Io uso solo mail () a scopo di debug ... quasi mai in un ambiente vivo.

Altri suggerimenti

SwiftMailer è una buona biblioteca allo scopo di autenticazione al server SMTP per inviare la posta.

http://swiftmailer.org/

cercare di usare il pacchetto PEAR MAIL.

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