Appuntiphp.com

31 gennaio 2010

Inviare email in formato HTML con PHP

Archiviato in: Tutorial PHP — Tag:, , , , — lukeonweb @ 11:33

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.

Nessun commento »

Non c'è ancora nessun commento.

RSS feed dei commenti a questo articolo. TrackBack URL

Lascia un commento

Appuntiphp.com è il blog italiano su PHP - Funziona con WordPress