Formatação HTML para envio de email (com mail() do PHP) não está para o Outlook
Quando eu abro o email no Gmail, vai em formato de HTML, mas no Outlook fica todo zuado, o código está assim:
$email_enviar = "Nome <email@exemplo.com>";
$email_para = "Nome <email@exemplo.com>";
$cabecalho = 'MIME-Version: 1.0' . "\r\n";
$cabecalho.= 'Content-type: text/html; charset=UTF-8;' . "\r\n";
$cabecalho.= "Return-Path: $email_enviar \r\n";
$cabecalho.= "From: $email_enviar \r\n";
$cabecalho.= "Reply-To: $email_enviar \r\n";
$assunto = "Assunto";
$menssagem = "
<!doctype html>
<html lang='pt-br'>
<head>
<meta charset='UTF-8'>
<meta name='viewport' content='width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0'>
<meta http-equiv='X-UA-Compatible' content='ie=edge'>
<title>Título</title>
<style type='text/css'>
</head>
<body>
<div align='center'>
<h1>Título</h1>
</div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean eget commodo tortor, eget tincidunt urna. Aliquam odio elit, tristique ac nisl vel, fermentum porta elit. Suspendisse urna magna, maximus et ipsum quis, rutrum tristique sem. Curabitur faucibus nulla malesuada dolor venenatis pharetra. Curabitur ac massa placerat, viverra nibh id, volutpat nibh. Vestibulum leo purus, placerat vel lorem eu, rhoncus lacinia erat. Morbi venenatis fermentum pretium.</p>
</body>
</html>
";
if (mail($email_para, $assunto, $mensagem, $cabecalho)){
echo 'Sucesso';
} else {
echo 'Erro';
}Discussão (2)
Carregando comentários...