Заголовки почты 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: ...". Это электронное письмо должно быть реальным адресом электронной почты на сервере. Попробуйте проверить папку со спамом с тем, что у вас есть.