INTERNET EXPLORER? Ti consiglio di navigare questo sito con Mozilla Firefox oppure con Google Chrome.

Inviare email in formato Html con Php

Autore: Luca Ruggiero | Tell a Friend

Corso PHP
Impara a creare siti dinamici professionali con PHP!

Corso MySQL
Impara a gestire il famoso database gratuito!

Corso Linux
Impara a gestire il famoso sistema operativo open source!

Concesso in esclusiva a MrWebmaster.it - E' vietata la pubblicazione senza espresso consenso del proprietario

La famosa funzione mail() di Php permette di definire delle particolari intestazioni per inviare una mail da una pagina Php in formato Html piuttosto che nel tradizionale formato testo.

Il codice che segue, corredato di opportuni commenti, invia una mail all'indirizzo specificato nella variabile $mail_to

<?PHP
    // Configuro i dati di invio della mail
    // (destinatario, mittente, oggetto e corpo)
    $mail_to      = "info@lukeonweb.net";
    $mail_from    = "mittente@server.ext";
    $mail_subject = "Inviare email in formato Html con Php";
    $mail_body    = "<p><font color='#FF0000'><b>Saluti da Php!!!</b></font></p>";

    // Specifico le intestazioni per il formato Html 
    $mail_in_html  = "MIME-Version: 1.0
";
    $mail_in_html .= "Content-type: text/html; charset=iso-8859-1
";
    $mail_in_html .= "From: <$mail_from>";

    // Invio la mail
    if (mail($mail_to, $mail_subject, $mail_body, $mail_in_html))
    {
        print "Email inviata con successo!";
    }
?> 
Attenzione: i parametri che accetta la funzione mail() per inviare mail tradizionali in formato testo sono nell'ordine: destinatario, oggetto, corpo e mittente; nell'invio in formato Html il mittente va specificato nell'intestazione, utilizzando la variabile $mail_from come nella porzione di codice che riporto di seguito:
$mail_in_html .= "From: <$mail_from>";
Al posto del mittente, per l'invio in formato Html, passerò come quarto parametro le intestazioni della mail al posto del mittente.

Lascio a voi il compito di modificare questo codice e di utilizzare un modulo di raccolta dati per l'invio.

IN EVIDENZA
HOT LINKS