2009-08-24 7 views
0

mon courrier ont du tempalte avec des balises HTML inclus et des images .. quand j'envoie du courrier à mon identifiant et ouvre celui dans Gmail il obtient le bon modèle mais dans thunderbird je ne reçois que des balises html ... pas le bon formatThunderbird mail HTML problème de rendu lorsque le courrier envoyé via la fonction de messagerie PHP?

code:

<?php 
// multiple recipients 
$to = '[email protected]'; // note the comma 


// subject 
$subject = 'Birthday Reminders for August'; 

// message 
$message = ' 

<h1> hiii </h1> <h3>h3</h3> <strong> strong </strong> 
    <p>Here are the birthdays upcoming in August!</p> 
    <table> 
    <tr> 
     <th>Person</th><th>Day</th><th>Month</th><th>Year</th> 
    </tr> 
    <tr> 
     <td>Joe</td><td>3rd</td><td>August</td><td>1970</td> 
    </tr> 
    <tr> 
     <td>Sally</td><td>17th</td><td>August</td><td>1973</td> 
    </tr> 

'; 

// To send HTML mail, the Content-type header must be set 
$headers = 'MIME-Version:1.0'. "\r\n"; 
$headers .= 'Content-type:text/html;charset=iso-8859-1' . "\r\n"; 

// Additional headers 
$headers .= 'From:Birthday Reminder <[email protected]>' . "\r\n"; 

// Mail it 
mail($to, $subject, $message, $headers); 
?> 

ce que je dois changer pour thunderbird?

Content-type: text/html; charset=iso-8859-1 

Return-Path: <[email protected]> 




<html> 
<head> 
<title>Registration</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
</head> 

<body> 
<p><strong>Dear xdcxz fdzfsd <br /> 

<a href="www.site.com/id/2">Click here</a> to accept... 

</p> 
</body> 
</html> 

Voici comment il est affiché dans Thunderbird.

mais gmail je suis le rendreing html correct ...

+0

peut vous envoyer plus de détails sur ce qui est pas correcte? ou une capture d'écran? En règle générale, Thunderbird a un très bon rendu HTML, je suis donc surpris d'apprendre que vous avez des problèmes. – scunliffe

Répondre

3

Salut à tous, enfin je suis la réponse ... :)

J'ai remplacé tout le "\ r \ n" comme "\ n" ... Maintenant, il fonctionne très bien: -) Alors s'il vous plaît garder à l'esprit :)

Merci beaucoup

+0

J'ai remplacé "\ r \ n" par "\ n" et Thunderbird ne formate pas encore les ancres correctement. Thunderbird v24.2.0, Windows 7. – James

+0

Merci beaucoup, vous avez sauvé beaucoup de temps – Abhishek

0

http://www.anandgraves.com/html-email-guide#javascript

et des ressources et des conseils sur campaignmonitor.com sont tous les deux très bon pour les lignes directrices sur la création d'e-mails html successfull.

99% du temps j'ai du mal avec le formatage est en CSS, ou le manque de soutien de celui-ci dans divers clients, le soutien peut varier énormément d'un client à l'autre.

Le meilleur conseil lire ceci et vous verrez quoi faire/éviter pour les meilleurs résultats!

+0

Salut j'ai mis à jour la question s'il vous plaît voir une fois ... – coderex

1
Content-type: text/html; charset=iso-8859-1 

Cette ligne apparaît dans Thunderbird, avec les espaces au début et tout? Ensuite, vous n'allez pas envoyer l'en-tête correctement ... Soit vous essayez de placer les en-têtes dans le corps, soit l'un de vos en-têtes précédant Content-Type comporte un retour à la ligne erroné, terminant les lignes d'en-tête La ligne Content-Type n'est pas comptabilisée comme en-tête. Voyons voir votre code d'envoi. Mais ... pour un mail de confirmation d'inscription, il n'y a aucun intérêt à utiliser le HTML. Vous obtiendrez une meilleure compatibilité et un processus d'envoi plus facile en mettant simplement l'URL que vous voulez dans un e-mail texte. Tous les clients de messagerie modernes choisiront l'URL pour la rendre cliquable de toute façon. ETA: il est difficile de dire que le code d'envoi que vous avez posté ne correspond pas au message d'exemple. Cela peut aussi aider à voir la source complète du message avec les en-têtes (qui peuvent être visualisés dans Thunderbird ou enregistrés sous .eml).

Cependant, il y a probablement quelque chose qui ne va pas avec les nouvelles lignes. Selon la note sur la page de manuel mail, vous devrez peut-être utiliser "\ n" au lieu de "\ r \ n" si l'expéditeur sur votre serveur est nul et cassé?

+0

pourriez-vous s'il vous plaît vérifier mes nouvelles mises à jour de la question – coderex

Questions connexes