Pages Menu

Posted by on 27 / 03 / 2009 in PHP-MySQL | 0 comments

PHPMailer: invio di mail con PHP

PHPMailer: invio di mail con PHP

phpmailer
Una delle più famose classi in PHP per l’invio di posta elettronica è sicuramente PHPMailer. Tra le caratteristiche principali abbiamo:
– Invio di mail multiple in A, CC e CCN.
– E’ compatibile con tutte le piattaforme.
– Supporta l’invio di mail in HTML, semplice testo (TEXT) oppure entrambe.
– Invio di mail con allegati (file, immagini, …)
E molto altro ancora!

In pochi, semplici passaggi è possibile configurare una form mail per il proprio sito web, ecco qui di seguito come:
1- Scaricate dal sito web l’ultima versione di PHPMailer.
2- I files che ci interessano di più sono “class.phpmailer.php“, “class.pop3.php“, “class.smtp.php” e la cartella “language“.
3- Copiate ed incollate il codice (commentato) qui riportato:

<!--p
function email ($to) {
require_once("./class.phpmailer.php"); // percorso dove si trova la classe PHP
$mail = new PHPMailer();
$mai-->From = "info@indirizzomail.it"; // l'indirizzo del mittente
$mail-&gt;FromName = "NOME AZIENDA"; // il nome visualizzato dal client di posta
$mail-&gt;AddAddress("$to"); // l'indirizzo del destinatario che compare in "A"
$mail-&gt;AddBCC("info@mailnascosta.it"); // indirizzo mail in CCN
$mail-&gt;WordWrap = 60; // a capo dopo 60 caratteri
$mail-&gt;IsHTML(true); // invio mail in formato HTML
 // MESSAGGIO HTML
$messaggio = "CODICE HTML QUI";
 // MESSAGGIOTEXT
$messaggio_text = "Messaggio di solo testo qui";
$mail-&gt;Subject = "Richiesta informazioni"; // Oggetto della mail
$mail-&gt;Body = "$messaggio"; // invio messaggio in HTML
$mail-&gt;AltBody = "$messaggio_text"; // invio messaggio formato TEXT
 
 if(!$mail-&gt;Send()) {
  return false;
 } else {
  return true;
 }
}
 
// INVIO E CONTROLLO MAIL
@email("info@test.it");
    if (email == true) {
echo "Mail inviata con successo!!!";
    } else {
echo "Errore mail";
    }
?&gt;

Altre proprietà:
-Inserisci un allegato:

1
$mail->AddAttachment(./cartella/file.zip”);

-Rispondi alla seguente mail:

1
$mail->AddReplyTo($email_from);

Post a Reply

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *