Ti posto il codice (ma senza impegno):
// costruiamo alcune intestazioni generali
$header = "From: XXXXXXX <$mail_XXXX>\n";
//$header .= "CC: Altro Ricevente <altroricevente@dominio.net>\n";
//$header .= "X-Mailer: Il nostro Php\n";
// generiamo le stringhe utilizzate come separatori
$boundary = "==String_Boundary_x" .md5(time()). "x";
$boundary2 = "==String_Boundary2_y" .md5(time()). "y";
// costruiamo le intestazioni specifiche per un messaggio
// con parti relazionate
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/related;\n";
$header .= " type=\"multipart/alternative\";\n";
$header .= " boundary=\"$boundary\";\n\n";
// il primo segmento del multipart/related
// è definito come multipart/alternative
$messaggio .= "--$boundary\n";
$messaggio .= "Content-Type: multipart/alternative;\n";
$messaggio .= " boundary=\"$boundary2\";\n\n";
// sezione alternativa in puro testo
$messaggio .= "--$boundary2\n";
$messaggio .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$messaggio .= "Content-Transfer-Encoding: 7bit\n\n";
$messaggio .= " testo .... testo ..... testo .....";
// sezione alternativa in formato html
$messaggio .= "--$boundary2\n";
$messaggio .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$messaggio .= "Content-Transfer-Encoding: 7bit\n\n";
$messaggio .= "
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>
<body bgcolor=\"black\" link=\"#cccccc\" vlink=\"#cccccc\" alink=\"#cccccc\">
<div>
<font color=\"#ffffff\" face=\"Verdana, Helvetica, sans-serif\" size=\"2\">
<center>
<img src=\"cid:MiaImmagine123\" border=\"0\" width=\"251\" height=\"81\">
</center>
testo ..... testo ....... testo .......
</font>
</div>
</body>
</html>
";
// chiusura della sezione multipart/alternative
$messaggio .= "--$boundary2--\n";
// seconda sezione del multipart/related contenente l'immagine
$messaggio .= "--$boundary\n";
$messaggio .= "Content-ID: <MiaImmagine123>\n";
$messaggio .= "Content-Type: image/gif\n";
$messaggio .= "Content-Transfer-Encoding: base64\n\n";
$allegato = "./immagini/logoMail.gif";
$file = fopen($allegato,'rb');
$data = fread($file,filesize($allegato));
fclose($file);
$data = chunk_split(base64_encode($data));
$messaggio .= "$data\n\n";
// chiusura della sezione multipart/related
$messaggio .= "--$boundary--\n";
$subject="Eventi, sicurezza, catering ...";
if (@mail($email, $subject, $messaggio, $header))
{
$errore = "Mail inviata correttamente!";
}else{
$errore = "ATTENZIONE! Si è verificato un errore.";
}
-----> alla fine ho l'immagine, il testo bianco e lo sfondo nero.
Grazie - ciao![]()