Phpmailer: inviare mail con php in modo semplice e veloce!
17 05 2008
Non sapete come inviare email tramite il php? Oppure siete stanchi di utilizzare la solita funzione mail e smanettare per inviare mail magari in html?
Forse non conoscete la classe Phpmailer!
Phpmailer è uno script opensource (appunto gratuito) che permette di inviare le email tramite php in formato testo semplice o html, con o senza allegato, tramite la funzione mail…oppure tramite smtp, in pochi piccoli passi.
Inoltre la classe è abbastanza intuitiva e può essere modificata in base alle proprie esigenze (lasciando i riferimenti all’autore) senza troppi sforzi!
E’ possibile scaricare l’ultima versioni da QUI
L’installazione è semplice e veloce:
- Scompattare il file scaricato
- Creare una cartella sul proprio spazio web (magari phpmailer/)
- Uppare nella cartella appena creata tutto ciò che avete scompattato (magari omettendo cartelle e file inutili tipo: readme.txt, test eccetera)
Ora basta integrare il file class.phpmailer.php nelle vostre pagine tramite la funzione require…quindi require(”phpmailer/class.phpmailer.php”); e preparare lo script per il testo della mail.
Esempio e-mail in formato hmtl:
// richiamo il file della classe phpmailer
require("mailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->From = "info@sitotuo.it";
$mail->FromName = "Nome da visualizzare al posto della e-mail";
$mail->AddAddress($mail_utente); // indirizzo utente
$mail->AddReplyTo("info@sitotuo.it","oggetto"); // reply
$mail->WordWrap = 50; // set word wrap
$mail->IsHTML(true); // specifico che è una mail in HTML
$mail->Subject = "oggetto mail"; // oggetto della mail
// testo della mail (in html logicamente)
$mail->Body = "<html><body> Testo della mail </body></html>";
// inviamo la mail
if(!$mail->Send())
{
// se non riesce ad inviarla
echo "Messaggio non inviato<br>";
echo "Errore Mail: " . $mail->ErrorInfo;
exit;
}
else
{
// se la invia
echo "Messaggio inviato con successo";
}
Così facendo avete uno script pronto per inviare mail (magari una newsletter) dal vostro sito web!
Per qualsiasi problema o perplessità consultare la documentazione integrata nel file compresso che scaricate dal link di cui sopra, oppure lasciatemi un commento e vedrò se potrò aiutarvi!









Commenti recenti