Cabeçalhos de correio PHP para o Outlook - o e -mail chega vazio para o Outlook, e ótimo para o Gmail para o Yahoo

StackOverflow https://stackoverflow.com/questions/1296178

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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top