Мой сценарий электронной почты, состоящий из нескольких частей, отлично отправляет HTML-сообщения, но альтернатива с обычным текстом не работает, что может быть не так?

У меня есть сценарий, настроенный для отправки составных писем; обычный текст и html-сообщения. HTML-сообщения работают нормально, но когда я использовал почтовый клиент, который обрабатывает только обычный текст, текстовое сообщение не отображается, и я получаю следующее:

--
Это сообщение было автоматически сгенерировано Мной
http://www.somewebsite.com/


$html_msg = $message_details;
$plain_text_msg = strip_tags($message_details);

$headers = <<<HEADERS
From: Me <[email protected]>
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="==PHP-alt$mime_boundary"
HEADERS;

// Use our boundary string to create plain text and HTML versions
$message = <<<MESSAGE

--==PHP-alt$mime_boundary
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

$plain_text_msg

--
This message was generated automatically by Me
http://www.somewebsite.com/

If you did not request this message, please notify [email protected]

--==PHP-alt$mime_boundary
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit 
<html>
<body>
$html_msg
<p>
--<br />
This message was generated automatically as a demonstration on
<a href="http://www.somewebsite.com/">Me</a>
</p>
<p>
If you did not request this message, please notify 
<a href="mailto:[email protected]">[email protected]</a>
</p>
</body>
</html>
--==PHP-alt$mime_boundary--
MESSAGE;

person hsatterwhite    schedule 13.04.2010    source источник
comment
Вывели ли вы сообщение $message и проверили его правильность?   -  person AlG    schedule 13.04.2010
comment
Я сделал, и все, кажется, в порядке.   -  person hsatterwhite    schedule 13.04.2010


Ответы (1)


Проблема заключалась в пробелах в синтаксисе heredoc, который я использую. В приведенном выше примере он не представлен.

@ qor72 спасибо за ваш вклад.

person hsatterwhite    schedule 15.04.2010