Mi script de correo electrónico de varias partes envía mensajes HTML muy bien, pero la alternativa de texto sin formato no no funciona, lo que puede estar mal?
Pregunta
Me han establecido una secuencia de comandos para enviar mensajes de correo electrónico de varias partes; html mensajes de texto y de civil. Los mensajes HTML funcionan bien, pero cuando utilicé un cliente de correo electrónico que sólo texto sin formato del mensaje de texto queja no queden fuera y me sale el siguiente:
-
Este mensaje fue generado automáticamente por Me
http://www.somewebsite.com/
$html_msg = $message_details;
$plain_text_msg = strip_tags($message_details);
$headers = <<<HEADERS
From: Me <info@somewebsite.com>
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 promotions@mewstavern.com
--==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:info@somewebsite.com">info@somewebsite.com</a>
</p>
</body>
</html>
--==PHP-alt$mime_boundary--
MESSAGE;
Solución
El problema era el espacio en blanco en la sintaxis heredoc que estoy usando. No está representado en el ejemplo anterior.
@ qor72 gracias por su entrada.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow