Заголовки почты php для Outlook — электронное письмо приходит пустым в Outlook и отлично подходит для Gmail и Yahoo

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

Вопрос

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.Он предлагает гораздо более надежное почтовое решение.Я использую его для отправки нашей электронной рассылки.Очень надежный.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top