Заголовки почты php для Outlook — электронное письмо приходит пустым в Outlook и отлично подходит для Gmail и Yahoo
-
18-09-2019 - |
Вопрос
mail($to, $subject, $message, $headers);
$заголовок:
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
я построил $header
с этой строкой, и я всячески менял порядок, помещая Mime в начало и в конец, перемещая от и ответ вокруг добавления и удаления строки X-mailer.Результаты те же.Gmail и Yahoo в порядке, а электронное письмо представляет собой пустое вложение, если установлено Outlook 2003.
Есть предположения?
SDfor
Решение
спасибо за мысли.Я попробовал 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.Он предлагает гораздо более надежное почтовое решение.Я использую его для отправки нашей электронной рассылки.Очень надежный.
Попробуйте добавить в конец «От:...'.Это электронное письмо должно быть реальным адресом электронной почты на сервере.Попробуйте проверить папку «Спам» тем, что у вас есть.