Questo è il contenuto del file PHP che invia la mail
il form in html che contiene la text area è in semplice linguaggio html
Codice PHP:
<?php
session_start();
$nome = $_SESSION['nome'];
$cognome = $_SESSION['cognome'];
$email = $_SESSION['email'];
$oggetto = $_SESSION['oggetto'];
$messaggio = $_SESSION['messaggio'];
// Genera un boundary
$mail_boundary = "=_NextPart_" . md5(uniqid(time()));
$to = "email@destinatario.it";
$subject = "$oggetto";
$sender = "$nome $cognome <$email>";
$headers = "From: $sender\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative;\n\tboundary=\"$mail_boundary\"\n";
$headers .= "X-Mailer: PHP " . phpversion();
// Corpo del messaggio nel formato HTML
$html_msg = "$messaggio<hr><p>Nome: <strong>$nome</strong></p><p>Cognome: <strong>$cognome</strong></p><p>Indirizzo e-mail: <strong>$email</strong></p><p>Oggetto: <strong>$oggetto</strong></p>";
// Costruisci il corpo del messaggio da inviare
$msg .= "\n--$mail_boundary\n";
$msg .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$msg .= "Content-Transfer-Encoding: 8bit\n\n";
$msg .= "$html_msg";
// Boundary di terminazione multipart/alternative
$msg .= "\n--$mail_boundary--\n";
// Invia il messaggio, il quinto parametro "-f$sender" imposta il Return-Path su hosting Linux
if (mail($to, $subject, $msg, $headers, "-f$sender")) {
echo "messaggio inviato";
} else {
echo "messaggio NON inviato";
}
?>