Tips and Tricks

Home | Tips and Tricks | Art. # 20

Inviare email in formato HTML con PHP

Registrazione Domini
Registrazione Domini Internet ai prezzi più bassi d'Europa: soli 5,40 euro più IVA all'anno!

In un precedente articolo abbiamo visto come inviare email in PHP utilizzando la funzione predefinita mail() del PHP. Dette mail vengono inviate in formato testo ma, con l'utilizzo delle giuste intestazioni, è possibile inviare email in formato HTML, formattandole quindi con le impaginazioni e gli stili desiderati.

L'articolo di partenza, presente nella sezione Tips and Tricks di questo blog, è: Inviare email in PHP con la funzione mail()

La sostanza cambia di ben poco e la sintassi della funzione mail() è sempre la stessa:

mail(destinatario, oggetto, corpo, intestazioni mittente)

Notiamo che l'ultimo parametro è composto da due valori, ovvero intestazioni e mittente, e non dal solo mittente. Lo script che segue mostra come configurare la mail in modo da inviarla al destinatario in formato HTML:

<?
    $destinatario = "tua@mail.ext";
    $oggetto = "Prova email in PHP";
    $messaggio = "<b>Corpo del messaggio...</b>";
    $mittente = "sua@mail.ext";
    $html = "MIME-Version: 1.0\r\n";
    $html .= "Content-type: text/html; charset=iso-8859-1\r\n";
    mail($destinatario, $oggetto, $messaggio, $html . "From: $mittente");
    echo "Email in formato HTML inviata con successo!";
?>

Abbiamo creato la variabile $html in cui inseriamo (in due distinte righe, concatenate tra loro) il MIME-Version ed il Content-type, assegnando al primo parametro il valore 1.0 ed al secondo il valore text/html ed il set di caratteri ISO (charset=iso-8859-1).

Come si evince dall'esempio puramente sintattico introduttivo a questo articolo, il quarto parametro vedrò, a questo punto, concatenate le variabili $html e $mittente.

 

Scritto in data 06/01/2008

Segnalalo ad un Amico | Aggiungilo ai Preferiti

© 2008 Appunti PHP - A cura di Luca Ruggiero - Partita IVA 05564851219 - Privacy | Pubblicità | Contatti