Inviare allegati con PHPMailer

20/06/2006

Passiamo ora all'ultimo esempio sull'utilizzo della classe PHPMailer, cioè l'invio di messaggi di posta elettronica corredati da file in allegato; passiamo subito al codice necessario per l'operazione:

<?
require "phpmailer/class.phpmailer.php";
$messaggio = new PHPmailer();
$messaggio->IsSMTP();
$messaggio->Host='Host SMTP';
$messaggio->From='info@mittente.it';
$messaggio->AddAddress('info@destinatario.it');
$messaggio->AddReplyTo('info@mittente.it'); 
$messaggio->Subject='Email con allegato';
$messaggio->Body='Invio file Pdf';

//percorso all'allegato
$messaggio->AddAttachment('pdf/file.pdf');
if(!$messaggio->Send()){
  echo $messaggio->ErrorInfo; 
}else{ 
  echo 'Email inviata correttamente!';
}
$messaggio->SmtpClose();
unset($messaggio); 
?>

Anche in questo caso le osservazioni da fare sono ben poche, si noterà in particolare che l'invio dell'allegato è determinato all'introduzione di un metodo, AddAttachment() a cui passeremo come argomento il percorso relativo alla cartella che contiene il file da inviare in allegato.

In conclusione, possimo tranquillamente affermare che la classe PHPMailer costituisce un ottima alternativa alla creazione di articolati script basati sull'utilizzo della funzione mail() di PHP.

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