Mail HTML qui arrive en format texte

Résolu/Fermé
Deadpoule - 24 nov. 2010 à 09:27
 Deadpoule - 4 déc. 2010 à 19:54
Bonjour à tout le monde !

J'ai donc un soucis : lorsque je veux envoyer un mail au format HTML (via Apple Mail), l'envoi s'effectue, mais le mail arrive à destination au format texte, le code n'est pas du tout interprété... ou bien il n'y a pas d'images, ou alors c'est le CSS qui n'est pas pris en compte.
J'ai testé en envoyant ce mail sur Gandi Webmail, Hotmail, Yahoo et Zimbra Free, et ça m'a suffit à en conclure que j'avais un soucis.
Je vous contrebalance une version le code avec une version light de son conteu, si vous pouvez m'aider :-/

D'avance merci !

************************************************************************

<html>
<head>
<title>titre de la page</title>

<style type="text/css">
body{
background-color: #31435A;
background-attachment: fixed;
background-image: url(img/bckg.jpg);
background-position: top left;
background-repeat: repeat;
}
#logo{
width: 210px;
height: 119px;
background-image: url(img/logo.jpg);
background-repeat: no-repeat;
position: relative;
margin-left: auto;
margin-right: auto;
}
.contenu{
background-color: black;
width: 500px;
height: auto;
position: relative;
margin-left: auto;
margin-right: auto;
padding: 7px 7px 7px 7px;
color:#FFFFFF;
}
.text p{
text-align: left;
font-family:Verdana;
font-size:12px;
color:#cccccc;
}
.text a{
font-family:Verdana;
font-size:12px;
color:#45A72C;
text-decoration: underline;
}
.text a:hover{
font-family:Verdana;
font-size:12px;
color:#45A72C;
text-decoration:none;
}
.right{
text-align: right !important;
}
.html{
margin-left: auto;
margin-right: auto;
position: relative;
width:-moz-max-content;
}
.advert p{
font-family:Verdana;
font-size:8px;
color:#cccccc;
}
.advert a{
font-family:Verdana;
font-size:8px;
color:#45A72C;
text-decoration: underline;
}
.advert a:hover{
font-family:Verdana;
font-size:8px;
color:#45A72C;
text-decoration:none;
}
.events{
font-weight: bold;
color:#45A72C;
font-size: 10px;
}
</style>

</head>

<body>
<div class="html"><span class="advert"><p>Si vous ne parvenez pas à lire ce mail correctement, vous pourrez le visionner sur internet en cliquant ici</p></span></div>
<br/>
<br/>
<div id="logo"></div>
<div class="contenu">
<span class="text">
<p>texte</p>
</span>
</div>

</body>

</html>

************************************************************************





A voir également:

4 réponses

Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
24 nov. 2010 à 09:32
As-tu essayé de rajouter tout en haut du mail, le doctype html ?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
   "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
0
dans le header du mail il faut préciser le type du contenu :

Content-type: text/html; charset= iso-8859-1
0
Je vais essayer, je vous dirai ce qu'il en est ! Merci déjà pour ces réponses !
0
Bon, j'ai pris le temps de m'y pencher de nouveau : en réponse à Stylau, j'ai déjà mis <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> - utf-8 sinon les caractères spéciaux sautent.
Donc je ne suis pas plus avancé
0
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 846
3 déc. 2010 à 19:32
Et mon "doctype"?
0
ouiouioui je l'ai bien mis aussi, mais je l'ai pas copié collé dans mon dernier comm, ;) Je l'avais mis en fait depuis le départ :-/
Mais ça marche maintenant, j'ai mis tous les css dans les balises sous cette forme < style="background-image:url;color:#000;"> etc... et ça passe nickel :) y'a juste des fois le fond qui passe pas, mais ça dépend vraiment des boites mails après.
Merci pour vos reponses ! :)
0