Inviare semplici email di testo con PHPMailer

20/06/2006

Una volta terminate le opportune operazioni di installazione e configurazione di PHPMailer, saremo pronti ad utilizzare la classe per l'invio delle email. Nel nostro primo esempio vedremo quale sia il listato necessario per l'invio di una semplice email di testo:

<?
//includiamo la classe PHPMailer
require "phpmailer/class.phpmailer.php";

//istanziamo la classe
$messaggio = new PHPmailer();
$messaggio->IsSMTP();
$messaggio->Host='Host SMTP';

//definiamo le intestazioni e il corpo del messaggio
$messaggio->From='info@mittente.it';
$messaggio->AddAddress('info@destinatario.it');
$messaggio->AddReplyTo('info@mittente.it'); 
$messaggio->Subject='Prova.';
$messaggio->Body=stripslashes('Ciao!!!!');

//definiamo i comportamenti in caso di invio corretto 
//o di errore
if(!$messaggio->Send()){ 
  echo $messaggio->ErrorInfo; 
}else{ 
  echo 'Email inviata correttamente!';
}

//chiudiamo la connessione
$messaggio->SmtpClose();
unset($messaggio);
?>

Il codice presentato in esempio è abbastanze chiaro anche ad una prima lettura, da notare come la classe preveda anche di inizializzare comportamenti predefini in caso di errore nell'invio del messaggio:
if(!$messaggio->Send()){ 
  echo $messaggio->ErrorInfo; 
}
Se abbiamoi deciso di non sfruttare il metodo SMTP e di lavorare unicamente tramite il metodo locale mail, sarà necessario commentare o eliminare tutte le chiamate ai metodi: IsSMTP(), SmtpClose() e Host().

Attenzione: questo articolo è stato concesso in esclusiva per la pubblicazione a Mrwebmaster.it; ne è vietata la riproduzione,
anche parziale, senza l'esplicito consenso dell'autore e della redazione di Mrwebmaster.it.

© Claudiogarau.it :: Tutorials & Scripts, PHP, Linux and more.

Stampa :: Torna alla Home