Salve ho un semplicissimo script per inviare email:
Codice PHP:
function headers($from){
$headers="FROM: $from\r\n";
$headers.="MIME-Version: 1.0\r\n";
$headers.="Content-type: text/html; charset=\"utf-8\"\r\n";
$headers.="Content-Transfer-Encoding: 7bit\r\n";
$headers.="X-Mailer: PHP ".phpversion();
return $headers;
}
function message($object,$text){
$msg.="<link href=\"http://www.failaffare.com/network/style/email.css\" rel=\"stylesheet\" />";
$msg.="<body>";
$msg.="<div id=\"logo\"><img src=\"http://www.failaffare.com/network/images/document/logo.png\" /></div>";
$msg.="<div id=\"topbar\">$object</div>";
$msg.="<div id=\"content\">$text</div>";
$msg.="<div id=\"bottombar\">";
$msg.="<span class=\"copyright\">© ".date("Y")." Network srl. Tutti i diritti riservati.</span>";
$msg.="</div>";
$msg.="</body>";
return $msg;
}
$from="$mynome $mycognome <$myemail>";
$to="$nome $cognome <$email>";
$headers=headers($from);
$msg=message($object,$text);
mail($to,$subject,$msg,$headers)
Il problema e che in libero la email mi compare formattata come disegnata mentre in gmail e hotmail no e come se non legesse il file css che ho inserito in $msg