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.
La sostanza cambia di ben poco rispetto ad un invio classico 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.
