En principio me parece que esta todo correcto.
Lo unico que se ocurre es que hagas el mensaje 100% html.
Código:
$mensaje = '
<html>
<head>
<title>Pagina web</title>
<style>
span{
font-weight: bold;
color: #0060BF;
margin-left: 19px;
}
</style>
</head>
<body>
<span>'.$_POST['variable1'].'</span>
</body>
</html>
';
cambia la cabecera
$header .= 'Content-type: text/html; charset=utf-8' . "\r\n";