Aller au contenu

Sujets conseillés

Posté

Hello les gens :)

Je suis en train de faire une newsletter pour ma boite, qui sera destiné à des partenaires pour les informer sur les avancée/évolution de mon entreprise.

Avez-vous des conseils techniques à me donner ?

Elle est donc en HTML, les images sont sur le serveur.

Tout en haut, avant le code html, j'ai mis un : si la newsletter ne s'affiche pas correctement, veuillez cliquer ici.

Je l'envoi avec un script PHP qui va verifier dans une base de donnée si la personne a deja recu la newsletter ou non, et envoi la lettre si ce n'est pas le cas.

Merci de vos conseils :)

Ciao.

Posté

Quelques conseils en vrac

L'OBJET :

Pas d'accents, ni de caractères spéciaux (sigle euro (€), c cédille (ç)...)

LA VERSION HTML :

Pas de javascript, flash, applet java

Ne pas mettre de feuilles de style intraligne : en effet, certains webmails suppriment le terme « style », comme boursorama et laposte qui les remplace par « cleaned_tag »

Sur certains webmails, les mots script, void ou style sont purement supprimés

Les balises HEAD et BODY : dans tous les webmails, elles sont supprimées, car la page dans laquelle s'ouvre l'e-mail est déjà une page HTMl, il ne peut donc y avoir deux fois la balise BODY et tout ce qui se trouve au-dessus dans le code.

Le contenu de la balise HEAD est supprimé dans de nombreux cas. Les feuilles de style externe ne sont alors plus appelées (a éviter, donc)

Pour les webmails ayant une couleur de fond (ex = laposte.net) : mettre un bgcolor dans chaque TABLE, ou dans un tableau d'une cellule / une colonne englobant l'ensemble de l'e-mail.

Fixer la largeur des tableau en pixel et non en pourcentage (pbs sous Mac)

Ne pas mettre d'images de fond (background)

Remplacer tous les _ par %5F dans le code

Placer un target="%5Fblank" dans les liens (nouvelle fenêtre pour les clients mail)

Ne pas mettre d'ancres (qui ouvrent chez certains webmails une nouvelle fenêtre). En revanche, le mapping fonctionne.

Encoder les caractères accentués et spéciaux : ex = é ==> é

attention : pas de code iSO (ex = ’ ==> à proscrire)

Ne pas mettre de _ ni de majuscules dans le nom des images

LA VERSION TEXTE :

Se méfier de tous ce qui provient de Word.

Notamment : les ... qui ne font qu'un caractère sous Word (…)

de même que les apostrophes Word : ’ à remplacer systématiquement par '

Eviter tous les caractères spéciaux (sigle euros, oe attachés, sigle copyright, etc.)

Mettre des doubles quote (") plutôt que des guillemets français («)

Pas de tabulation

Voilà...

Posté

Le truc avec les emails HTML contenant des images c'est que:

> si tu fais des references a des images sur ton site web, si ton partenaire n'est pas connecte (par exemple il utilise outlook, qui ne fonctionne pas necessairement en mode connecte), les images ne s'afficheront pas

>si tu envoies les images en fichiers attaches (y'a de la bonne doc en francais, cf google), si tes partenaires utilises aol, hotmail les images ne seront pas affichees...

d'ailleurs de simples clients mails comme mozilla mail bloquent aussi les images

... bref dans mon cas j'utilise les expressions regulieres ... voyons voir ...

	
$testEmail=ereg ( "hotmail|msn|aol",$email);
if ($testEmail==true)
{ require("contentSpecial.php");}
else
{ require("content.php"); }
 
$sent=mail($email, $titleMail, $content,$headers);

mes fichiers content.php et contentSpecial sont 2 contenus globalement similaires, les references aux images sont soit en ligne (pour hotmail, msn, aol... qui t'obligent a etre en ligne pour consulter ton mail), soit en fichier attache ...

Voila, en esperant que ca aide,

ZN

Posté

Nikel merci les gens :)

Je vais essayer de faire gaffe a tout ca !

G mis en début de code un commentaire HTML disant de copier/coller l'adresse si on voit ca. pour IMP (Free), C utile.

Posté

Je rajoute aussi ces infos pour les gens qui veulent faire des newsletters :

Nous nous sommes fait qualifié de spam par certains anti spam car :

trop de caractères illégaux dans le sujet (pour 2.7 points)

trop de HTML (0.5 points)

voila la description exacte suite a mon mail :mad2:

 pts rule name              description
---- ---------------------- --------------------------------------------------
0.5 HTML_40_50             BODY: Message is 40% to 50% HTML
0.3 HTML_TAG_BALANCE_BODY  BODY: HTML has unbalanced "body" tags
0.0 HTML_MESSAGE           BODY: HTML included in message
0.4 HTML_TAG_BALANCE_HTML  BODY: HTML has unbalanced "html" tags
0.1 MIME_HTML_ONLY         BODY: Message only has text/html MIME parts
2.7 SUBJ_ILLEGAL_CHARS     Subject contains too many raw illegal characters
2.2 RCVD_IN_BL_SPAMCOP_NET RBL: Received via a relay in bl.spamcop.net
              [Blocked - see <http://www.spamcop.net/bl.shtml?213.186.33.52>]

est ce que qq1 a la liste complete des trucs a pas faire et des points attribués ?

Merci :)

Posté

Je n'ai jamais eut ce probleme, enfin de memoire si, mais une seule fois sur peut etre 3000 emails ... quel est l'anti spam qui t'as renvoye ca?

Posté

je sais pas

un truc coté serveur :

Spam detection software, running on the system "relais-mx-srv1.phibee.net", has
identified this incoming email as possible spam.  The original message
has been attached to this so you can view it (if it isn't spam) or block
similar future email.  If you have any questions, see
the administrator of that system for details.

Posté
Je n'ai jamais eut ce probleme, enfin de memoire si, mais une seule fois sur peut etre 3000 emails ... quel est l'anti spam qui t'as renvoye ca?

et ptetre que tes mails etaient mieux fait que les miens :whistling:

Posté

Heu j'ai pas dit ca non plus ... tu emploies des termes comme "enlarge" or "mortgage" dans des emails? :D je blague bien sur ... mais ca n'est p'tet qu'une question de contenu et pas de forme je pense

Posté
Heu j'ai pas dit ca non plus ... tu emploies des termes comme "enlarge" or "mortgage" dans des emails?  :D  je blague bien sur ... mais ca n'est p'tet qu'une question de contenu et pas de forme je pense

nan nan, mais tes mails etaient surement mieux fait que moi, je l'ai fait rapidement et je n'ai pas pu tout prendre en compte.

Et le resultat de l'anti spam ne mets pas que du contenu non valide a été mis dedans, C juste des conneries genre caractères non valides dans le sujet ...

  • 2 semaines plus tard...
Posté (modifié)

Allô,

J'essaie de faire une chose toute similaire a ce que faisait HexCore... je fais un e-newsletter qui sera distribué aux membres de notre organisation. J'ai rencontré plusieurs des problèmes déjà traités par kimberlyclarko dans son post (euh, que je l'aie lu avant de commencer!!!).

Mais qu'est-ce qu'on fait si on voudrait se servir des proprietés uniques de CSS? par exemple, de differentes valeurs pour le cellpadding dans chaque cellule? Après que les balises <style> sont enlevées par le webmail, le document est rendu laid... quoi faire? Je ne veux pas augmenter la taille du document (et perdre les effets chouettes) par remplacer les CSS avec de balises <font>.

Il y a bien d'autres problèmes aussi... quelques webmails ratent le contenu HTML du message... notamment SquirrelMail... et rendent l'un le texte brut, l'autre les balises... est-ce que ce serait un problème avec mes en-têtes? Voici le code PHP pour le produire:

$to = $contact["email"];

$from = "peter_AT_greeleychamber.com";

$subject = "Contacts Chamber Update $dateStr";

$headers = "Date: $dateStr3\r\n";

$headers .= "From: \"Greeley/Weld Chamber\" peter_AT_greeleychamber.com>\r\n";

$headers .= "Subject: Contacts Chamber Update $dateStr\r\n";

$headers .= "To: \"{$contact["fname"]} {$contact["lname"]}\" <{$contact["email"]}>\r\n";

$headers .= "X-Priority: 3\r\n";

$headers .= "X-Mailer: Chamber\r\n";

$headers .= "MIME-Version: 1.0\r\n";

$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n";

$headers .= "Content-Transfer-Encoding: 8bit\r\n";

$success = mail($to, $subject, $output, $headers);

Merci bien pour votre aide...

Modifié par Aprilwine
Posté (modifié)

Merci... cet article m'a aidé beaucoup avec mes questions sur CSS...

...maintenant, est-ce que quelqu'un veut me donner un "mini-leçon" sur les entêtes nécessaires pour envoyer les courriels HTML? Tout ce qu'on lit suggère qu'il faut en envoyer de cinquantaines sur cinquantaines, et en tâchant de tout simplifier quelque chose a été perdue... :wacko:

Modifié par Aprilwine
Posté
Merci... cet article m'a aidé beaucoup avec mes questions sur CSS...

Content de savoir que ça a pu t'être utile ^_^

Posté

Allô,

En créant un e-newsletter HTML pour distribuer (par PHP) aux membres de mon organization, j'ai trouvé que, envoyer les courriels HTML, ce n'est pas de chose simple. Il semble que tous les articles que je lis sur les entêtes traitent l'issue de façon grossement compliquée. Il y en a quelques uns qui semblent être superflus... et en tentant de differentes combinations des douzaines d'entêtes que j'y ai trouvés, je n'ai pas réussi à faire s'afficher correctement mes courriels. :huh:

Est-ce qu'il y a quelq'un qui peut me donner des conseils sur quels entêtes sont vraiment nécessaires, lesquels peuvent être supprimés, etc... et pourquoi c'est comme ça?

  • 8 months later...
Posté

Bonjour,

j'ai eu pendant longtemps ce pb :gueule:

formater un mail pour qu'il s'affiche correctement sur des clients mails non compatibles html (webmails)

puis j'ai trouvé la solution sur je ne sais plus quel site traitant de programmation PHP

(je sais c'est pas bien de ne pas citer les sources...)

en fait le top serait de lire la RFC concernant le formatage des mails.

c'est une question d'en têtes:

bon travail !

// ----------------------------------Construction de l'entête

// On construit une FRONTIERE aléatoire (allez savoir pourquoi !?)

$boundary = "-----=".md5(uniqid(rand()));

// Version du format MIME utilisé

$header = "MIME-Version: 1.0\n";

// Type de contenu. Ici plusieurs parties de type different "multipart/ALTERNATIVE"

// Avec un frontière définie par $boundary

$header .= "Content-Type: multipart/Alternative; \n boundary=\"$boundary\"\n";

$header .= "\n";

// -----------------------------------Construction du message

// On construit une FRONTIERE aléatoire

$boundary = "------=_Frontiere_".md5(uniqid(rand()));

// Version du format MIME utilisé

$header .= "MIME-Version: 1.0\n";

// Type de contenu. Ici plusieurs parties de type different "multipart/ALTERNATIVE"

// Avec un frontière définie par $boundary

$header .= "Content-Type: multipart/Alternative; \n boundary=\"$boundary\"\n";

$header .= "\n";

/**********************************Message texte****************************************/

// Message pour les softs ne supportant PAS le format MIME.

$msg = "Ceci est un message au format MIME 1.0 multipart/mixed.\n";

// 1ère partie du message Le texte BRUT (pour ceux qui refusent les mails HTML) (y'en a!)

// Chaque partie du message est séparée par LA FRONTIERE

$msg .= "--$boundary\n";

// Et pour chaque partie on en indique le type

$msg .= "Content-Type: Text/Plain;\n charset=\"iso-8859-1\"\n";

// Et comment il sera codé

$msg .= "Content-Transfer-Encoding: quoted-printable\n\n";

//on transforme le code html en caracteres ascii

$msg .= "----------------:: ICI MESSAGE TEXTE BRUT::--------------------\n";

/************Message HTML*********************/

//transformer les sauts de ligne en balise <br />

$TEXTE =eregi_replace("\\\n","<br />\n",$TEXTE);

// Message HTML au format MIME.

$msg .= "--$boundary\n";

// Le type

$msg .= "Content-Type: Text/HTML;\n charset=\"iso-8859-1\"\n";

// Et comment il sera codé

$msg .= "Content-Transfer-Encoding: quoted-printable\n\n";

/*****************************************************/

//a tester encodage 8bit

//$msg .= "Content-Transfer-Encoding: 8bit\n\n";

/********************************************************/

//penser a remplacer les caractéres "." et "="

//. --> =2E

//= --> =3d

//MESSAGE HTML

$msg .="------------------ICI MESSAGE HTML-------------------";

  • 11 months later...
Posté

bonjour à tous,

je souhaite envoyer une newsletter pour ma boite,

j'ai parcouru toute la matinée le forum de discussion,

malheureusement nous n'utilisons pas de php

et tous à l'air très compliqué en HTML

(tjr pas trouvé de mode d'emploi simple)

donc je me pose une question,

pourquoi ne pas regrouper texte et image sur photshop par exemple,

et au lieu de créer une page HTML,

insérer tout simplement un jpeg de ma mise en page

bien sur j'évite de mettre ce jpeg en pièce jointe mais directement

à l'intérieur du message

les webmails n'affichent pas les images ?

pourtant je reçois de la pub sur hotmail

et il me semble bien que ce soit des images jpeg

entierement liées vers le site plutot qu'une page html

est ce que vous pensez que cette méthode peut marcher ??

  • 1 month later...
Posté
Quelques conseils en vrac

L'OBJET :

Pas d'accents, ni de caractères spéciaux (sigle euro (), c cédille (ç)...)

LA VERSION HTML :

Pas de javascript, flash, applet java

Ne pas mettre de feuilles de style intraligne : en effet, certains webmails suppriment le terme « style », comme boursorama et laposte qui les remplace par « cleaned_tag »

Sur certains webmails, les mots script, void ou style sont purement supprimés

Les balises HEAD et BODY : dans tous les webmails, elles sont supprimées, car la page dans laquelle s'ouvre l'e-mail est déjà une page HTMl, il ne peut donc y avoir deux fois la balise BODY et tout ce qui se trouve au-dessus dans le code.

Le contenu de la balise HEAD est supprimé dans de nombreux cas. Les feuilles de style externe ne sont alors plus appelées (a éviter, donc)

Pour les webmails ayant une couleur de fond (ex = laposte.net) : mettre un bgcolor dans chaque TABLE, ou dans un tableau d'une cellule / une colonne englobant l'ensemble de l'e-mail.

Fixer la largeur des tableau en pixel et non en pourcentage (pbs sous Mac)

Ne pas mettre d'images de fond (background)

Remplacer tous les _ par %5F dans le code

Placer un target="%5Fblank" dans les liens (nouvelle fenêtre pour les clients mail)

Ne pas mettre d'ancres (qui ouvrent chez certains webmails une nouvelle fenêtre). En revanche, le mapping fonctionne.

Encoder les caractères accentués et spéciaux : ex = é ==> é

attention : pas de code iSO (ex = ==> à proscrire)

Ne pas mettre de _ ni de majuscules dans le nom des images

LA VERSION TEXTE :

Se méfier de tous ce qui provient de Word.

Notamment : les ... qui ne font qu'un caractère sous Word (...)

de même que les apostrophes Word : à remplacer systématiquement par '

Eviter tous les caractères spéciaux (sigle euros, oe attachés, sigle copyright, etc.)

Mettre des doubles quote (") plutôt que des guillemets français («)

Pas de tabulation

Voilà...

<{POST_SNAPBACK}>

Bonjour,

Pour ce qui est du "cleaned_tag" ajouté par les serveurs dans les liens des messages au format html, il semble aussi que lorsque le serveur détecte la chaîne de caractère "script" il tronque le message en laissant ensuite le reste du lien précédé du fameux "cleaned-tag".

Exemple :

pour le lien "<a href=&quot;http://monsite.fr/inscription.php&id=6">"

le lien devient après interprétation "<cleaned_tagion.php&id=6">"

Voilà l'éclairage supplémentaire que je peux apporter au problème ...

Kenavo !

  • 1 month later...
  • 3 years later...
  • 2 years later...
Posté

Coucou , moi je suis un peu dans le même problème, je suis pas très douée en informatique et mon stage est basé là dessus...

1/ Je dois tout d'abord créer une liste d'email d'agence de voyage , autocariste et associations , ce que j'ai fait, cependant dois je la transmettre à la CNIL?

2/ Comment créer un mailing entre mon fichier libre office calc et la boîte mail de l'entreprise qui est avec orange?

3/ pour créer des email "jolies" tel que ceux que nous envoient les grandes entreprises, je puis le créer dans kompozer prendre le code source et l'appliquer dans mes mails de la boite orange?

Merci à ceux qui prendront le temps de répondre , bonne journée

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...