Заголовки почты php для Outlook - электронная почта приходит пустой в Outlook, и отлично подходит для Gmail Yahoo!

mail($to, $subject, $message, $headers);

заголовок $:

От: from-me@mymail123.com
Ответить: from-me@mymail123.com
Content-Type: text/html; кодировка = изо-8859-1
X-Mailer: PHP/5.2.5
MIME-версия: 1.0

я построил $header с этой строкой, и я всячески менял порядок, помещая Mime в начало, в конец, перемещая from и отвечая вокруг добавления и удаления строки X-mailer. Результаты одинаковы. С Gmail и Yahoo все в порядке, а электронная почта является пустым вложением, если она настроена на outlook 2003.

Какие-нибудь мысли?

sdfor

3 ответа

Решение

Спасибо за мысли Я попробовал phpMailer и застрял в ошибке "Не удалось создать экземпляр почтовой функции". Я также написал вопрос об этом.

Но я разобрался в проблеме. Outlook требует тип документа, и HTML должен быть правильным. Gmail займет почти все. \

Следующие работы!

//сообщение:

<!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>

// заголовки

$headers = "From: $from\n"
$headers .= "Reply-To: $replyto\n"
$header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";

// почтовый звонок

mail($to, $subject, $message, $headers);

Лично я предпочитаю использовать phpmailer, доступный на sourceforge. Он предлагает гораздо более надежное почтовое решение. Я использую его, чтобы отправить нашу электронную рассылку. Очень надежный.

Попробуйте добавить в конец слова "From: ...". Это электронное письмо должно быть реальным адресом электронной почты на сервере. Попробуйте проверить папку со спамом с тем, что у вас есть.

Другие вопросы по тегам