Page 1 sur 1

fonction Mail()

Publié : 14 févr. 2007, 21:16
par kikong
Bonjour,

Je viens de codé une newsletter, et j'ai un problème :?
Voila, quant une adresse mail est inscrite à la newlstter, j'ai un mail au format texte qui est envoyer à cette personne. Mais j'aimerais faire un message au format HTML qui est toujours envoyé automatique à cette personne.

Le problème, est que dans mon message en HTML, je dois joindre une feuille de style et une bannière. Là, mon code ne fonctionne plus.
J'ai cherché sur internet, mais les sites parlant de mon problème sont en anglais. Je pense que parmis la communauté, il y en a qui ont déjà utilisé la fonction que je veux.

Merci d'avance,

Kikong

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1

Publié : 14 févr. 2007, 22:47
par Fabrice.Tres.Net
Pour la partie css, il te suffit d'inclure directement le code css dans l'header html.

Code : Tout sélectionner

<style type="text/css">

#exemple { width: 120px; height: 109px;}
</style>
</head>
<body>
<img src=http://monsite.fr/mesimages/toto.png ...
....
Pour les images tu peux les mettre sur le web, et les utiliser via un lien absolu.
Il doit y avoir une solution en transmettant l'image dans le mail, l'inconvénient c'est que cela le rend plus lourd!

Publié : 14 févr. 2007, 23:03
par kikong
Salut,

Oué mais dès que je mets les // de http: et bah le code ne veut plus fonctionner après, car il croit que ce n'est pas du code (pour mettre des explications par exemple.)

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1

Publié : 14 févr. 2007, 23:27
par SB
Tu as bien introduit des variables ? Normalement le code doit ressembler à un truc du genre :

Code : Tout sélectionner

$destinataire = 'untel@fournisseur.fr';
$objet = 'ton_objet';
$texte = "<img src='http://ton_site.fr/images/ton_image.png' alt=''> \r\n";
mail($destinataire,$objet,$texte,);
Et il faut faire attention aux guillemets : $texte = "<img src="... provoquera une erreur car le serveur considèrera que ta variable s'arrête à =.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1

Publié : 15 févr. 2007, 07:55
par Benoit
Fabrice.Tres.Net a écrit :Il doit y avoir une solution en transmettant l'image dans le mail, l'inconvénient c'est que cela le rend plus lourd!
Oui, pour ça il faut qu'il soit en pièce jointe et faire un lien spécial. C'est peut-être plus lourd mais c'est le seul moyen pour que ton image s'affiche partout je pense.

De plus en plus de logiciels (dont Thunderbird) et de webmails bloquent tout simplement les images externes dans les mails. Ce que beaucoup de newsletters font, c'est mettre en début de message un lien vers une "version complète" sur le Web.

Publié : 15 févr. 2007, 09:50
par Asumbaa
Salut,

C'est justement le dernier sujet des tutoriels de Pompage : Mails HTML : dompter la bête, article très complet, en français, bien expliqué.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3

Publié : 15 févr. 2007, 13:53
par calimo
Il y a aussi un article un peu plus ancien à ce sujet : http://www.pompage.net/pompe/cssemail/
Je dirais qu'il est plus orienté sur le codage.

En tous les cas, une version "texte brut" semble souhaitable :wink:

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1.1) Gecko/20061208 Firefox/2.0.0.1