Cabeçalhos de correio PHP para o Outlook - o e -mail chega vazio para o Outlook, e ótimo para o Gmail para o Yahoo
-
18-09-2019 - |
Pergunta
mail($to, $subject, $message, $headers);
O cabeçalho $ é:
From: from-me@mymail123.com Reply-To: from-me@mymail123.com Content-Type: text/html; charset=iso-8859-1 X-Mailer: PHP/5.2.5 MIME-Version: 1.0
eu construí $header
Com aquela linha e eu mudei a ordem em todos os aspectos, colocando o MIME no começo, no final, movendo-se e respondo adicionando e excluindo a linha do X-Mailer. Os resultados são os mesmos. Gmail e Yahoo estão bem e o email é um anexo vazio quando definido como o Outlook 2003.
Alguma ideia?
sdfor
Solução
Obrigado pelos pensamentos. Eu tentei o Phpmailer e fiquei preso em um erro "não poderia instanciar a função de email". Eu publiquei uma pergunta sobre isso também.
Mas eu descobri o problema. O Outlook requer um doctype e que o HTML esteja correto. Gmail levará quase tudo.
Os seguintes trabalhos!
//a mensagem:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head></head>
<body>
<h1>HTML EMAIL</h1>
</body>
</html>
// os cabeçalhos
$headers = "From: $from\n"
$headers .= "Reply-To: $replyto\n"
$header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
// a chamada de correio
mail($to, $subject, $message, $headers);
Outras dicas
Pessoalmente, eu prefiro usar phpmailer, disponível no SourceForge. Oferece uma solução de correspondência muito mais robusta. Eu o uso para enviar nosso boletim informativo por e -mail. Muito confiável.
Tente adicionar ao final de 'de: ...'. Este email deve ser um endereço de e -mail real no servidor. Tente verificar sua pasta de spam com o que você tem.