2010-04-13 3 views
1

J'ai un script mis en place pour envoyer des emails en plusieurs parties; messages texte et html. Les messages HTML fonctionnent très bien, mais quand je un client de messagerie que seulement le texte brut du message texte lamentation ne rend pas et je reçois les éléments suivants:Mon script de courrier électronique en plusieurs parties envoie des messages HTML très bien, mais l'alternative en texte brut ne fonctionne pas, ce qui peut être faux?

-
Ce message a été généré automatiquement par Me
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; 
+0

Avez-vous généré un message $ et vérifié qu'il est correct? – AlG

+0

Je l'ai fait et tout semble être ok. – hsatterwhite

Répondre

0

la question était un espace blanc dans la syntaxe heredoc J'utilise. Ce n'est pas représenté dans l'exemple ci-dessus.

@ qor72 je vous remercie de votre contribution.

Questions connexes