Envoyer un mail en php ok...mais avec css :?

Opium
Invité n'ayant pas de compte PHPfrance

18 févr. 2008, 13:31

Bonjour,

Je débute en PHP et sais envoyer un mail, mais comment faire pour que mon fichier .css soit pris en compte.

Ma fonction mail est de ce type :

Code : Tout sélectionner

mail ("[email protected]","sujet type","<div id='mailcentre'>...</div>");
Merci de votre aide

Opium

Mammouth du PHP | 514 Messages

18 févr. 2008, 14:17

il me semble qu'en faisant un

Code : Tout sélectionner

<style type="text/css"> @import "http://monsite/style.css" </style>
au début de ton mail, ça devrait tourner.

Opium
Invité n'ayant pas de compte PHPfrance

18 févr. 2008, 15:13

Merci de ta réponse mais ça ne semble pas fonctionner ou bien alors je le fais mal...

En revanche, je ne sais pas si c'est propre mais en faisant un :
$message = '<html><head><title>Document sans titre</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="http://chezmoi.free.fr/monfichier.css">
</head><body><div id="mailcentre">blablablablabla</div></body></html>';
ca semble fonctionner mais suivant les navigateurs et les FAI, les css et div sont mal/pas interprétés :(

1) Faut-il poster les balises majeures <html><head>... ?

2) Dois-je rester en <div> et peaufiner ou repasser en mode <table> ?

CoRdIaLeMeNt,

Opium

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

18 févr. 2008, 18:55

Conseil d'ami : utilise la balise <style> pour mettre le contenu de ta CSS, ça passe mieux.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Opium
Invité n'ayant pas de compte PHPfrance

19 févr. 2008, 10:54

Bonjour,

Qu'entends-tu par ca passe mieux ? Mauvaise interprétation ?
C'est donc préférable d'intégrer les styles à la page plutôt que de faire un appel externe ?
Je rencontre, en effet, des soucis chez free et msn notamment où les styles ne sont pas reconnus...C'est de ça dont tu parles ?

Opium