Salve a tutti. So che sono stati spesi post su post su questi argomenti. Ma questo script non capsico proprio perhè non debba funzionare.
L'obiettivo: inviare una email in formato html che contenga un'immagine di sfondo.
Il problema: l'email arriva in formato html ma l'immagine non si visualizza, e se provo a copiare e incollare l'outpu html dell'email su si un file esterno funziona bene.
Questo è il codice:
Codice PHP:
///////////////////
//INVIO EMAIL //
///////////////////
$subject = "Oggetto email";
$header = "From: me.it <noreply@me.it>\n";
$header .= "X-Mailer: PHP\n";
$boundary = "==String_Boundary_x" .md5(time()). "x";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/alternative;\n";
$header .= " boundary=\"$boundary\";\n\n";
$messaggio = "Messaggio.";
$messaggio .= "--$boundary\n";
$messaggio .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$messaggio .= "Content-Transfer-Encoding: 7bit\n\n";
$messaggio .= "Messaggio in formato testo.\n\n";
$messaggio .= "--$boundary\n";
$messaggio .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$messaggio .= "Content-Transfer-Encoding: 7bit\n\n";
$messaggio .= "
<html>
<head>
</head>
<body>
<div style=\"background-image: url('http://www.miosito.it/images/bg-email.jpg'); background-repeat:no-repeat;\">
Messaggio di testo.
</p>
</div>
</body>
</html>\n";
$messaggio .= "--$boundary--\n";
if( @mail($email, $subject, $messaggio, $header)) {...}