Page 1 sur 1

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

Posté : 18 févr. 2008, 13:31
par Opium
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

Posté : 18 févr. 2008, 14:17
par mcorgnet
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.

Posté : 18 févr. 2008, 15:13
par Opium
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

Posté : 18 févr. 2008, 18:55
par mere-teresa
Conseil d'ami : utilise la balise <style> pour mettre le contenu de ta CSS, ça passe mieux.

Posté : 19 févr. 2008, 10:54
par Opium
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