Forum-webmaster
Technique - programmation => HTML / CSS / XHTML => Message commencé par: slhuilli le le 10-08-2012 a 22:03:43

Titre: Newsletter
Posté par: slhuilli le le 10-08-2012 a 22:03:43

Bonjour,

afin d'emporter mes images dans mes newsletter, je compte les encoder en base64. J'ai écrit le script et testé dans quelques client lourds de messageries et webmail, ca marche au poil. L'interet étant que le mail comtient la "charge utile"

J'aimerais vos avis sur la question

Merci beaucoup

Titre: Re:Newsletter
Posté par: WebD le le 11-08-2012 a 06:27:06

Je comprend pas du tout l'intérêt.

Titre: Re:Newsletter
Posté par: slhuilli le le 11-08-2012 a 08:53:14

l’intérêt est que les images fassent partie de la "charge utile", en l'occurence le mail et surtout, qu'elle soient visibles ! Je n'ai jamais réussi, dans le cadre de newsletter, à joindre les images en PJ et que dans mon mail, faire pointer dessus. D'où l'idée du base64 qui "stocke" l'image dans le html du mail.

Titre: Re:Newsletter
Posté par: KB le le 11-08-2012 a 10:52:24

Stocker les images dans le mail? Pourquoi faire compliqué quand tu peux faire simple!

Stocke tes images en ligne, tu évitera bien des soucis avec les webmails !

Titre: Re:Newsletter
Posté par: slhuilli le le 11-08-2012 a 10:54:13

C'esrt justement là le probleme : en les stockant en ligne, les photos sont pas depuis certains clients de messageries mail ...

Titre: Re:Newsletter
Posté par: KB le le 11-08-2012 a 11:49:13

Citation:
C'esrt justement là le probleme : en les stockant en ligne, les photos sont pas depuis certains clients de messageries mail ...


C'est que tu t'y prends mal ! ;D

Titre: Re:Newsletter
Posté par: slhuilli le le 11-08-2012 a 11:51:14

alors dis moi comment on fait au lieu de dire que je m'y prends mal sans explications !!

Titre: Re:Newsletter
Posté par: KB le le 11-08-2012 a 12:01:26

bah c'est plutot simple si tu sais faire du HTML, tu stockes tes photos sur un FTP et tu les appelles dans ta Newsletter.

Tu peux peut etre nous montrer ton code. On pourrais mieux comprendre pourquoi tes images ne s'affichent pas.

Titre: Re:Newsletter
Posté par: slhuilli le le 11-08-2012 a 12:35:09

je crois que je vais laisser tomber
Je vous mets le code

Attention : la taille des images dans le newsletter dois etre redimensionner (d'où l'idée de ne pas les stocker ad vitam eternam sur le serveur et des balancer en base64 dans le NL

les url des images sont stockées dans le tableau $tableauPhoto.
Certianes choses sont en codmmentaires mais testés et non fonctionnelles.



Code:

foreach ($tableauPhoto as $maPhoto)
{
$t = explode('/', $maPhoto);

$picture = "http://www.LeSiteQueJeGere.com/" . $t[4] . "/" . $t[5];
$retour = base64_encode(file_get_contents($picture));
echo $picture;
echo "<img src='".$picture."'>"; // dans le cadre de debug !
echo "<img src=\"data:image/jpeg;base64,".$retour."\">";
echo "<hr>"; // dans le cadre de debug !

/*
$img_in = imagecreatefromjpeg($maPhoto);
$img_out = imagecreatetruecolor(80, 60);
imagecopyresampled($img_out, $img_in, 0, 0, 0, 0, imagesx($img_out), imagesy($img_out), imagesx($img_in), imagesy($img_in));
imagejpeg($img_out, "temp".$i.".jpg");
echo '<img src="temp'.$i.'.jpg">';

$ch = base64_encode(file_get_contents("temp".$i.".jpg"));
imagedestroy($img_out);
//$f = "<img style=\"height:100px;\" src=\"http://www.LeSiteQueJeGere.com/fly/" . $l[8] . "\">";
$f = "<img src=\"data:image/jpeg;base64," . $ch . "\">";

$i++;*/

/* echo "<hr>";
}*/

Titre: Re:Newsletter
Posté par: WebD le le 11-08-2012 a 13:37:19

Quelle prise de tête pour rien...
J'ai pas mal bossé sur des Newsletters pour des clients et je n'ai jamais fait ça.
Il te suffit de les afficher en HTML bêtement.

Si elle ne n'affiche pas c'est peut être que le client mail a considéré le mail comme indésirable et a donc bloqué l'affichage des images.

A+

Titre: Re:Newsletter
Posté par: KB le le 11-08-2012 a 14:36:29

WebD a raison.
Ce que tu fais est très compliqué. je bosse sur des newsletters tout les jours et je ne vois pas l'intéret de te prendre autant la tête !

Titre: Re:Newsletter
Posté par: slhuilli le le 11-08-2012 a 17:23:40

toi qui bosses sur des newsletters tus les jours, comment fais tu pour les envoyer ? pour éviter d'etre pris pour un spammeur ?

Titre: Re:Newsletter
Posté par: WebD le le 12-08-2012 a 05:14:58

Il faut principalement que le header de ton mail soit correct et complet.

Titre: Re:Newsletter
Posté par: slhuilli le le 12-08-2012 a 13:33:32

J'ai vu qu'il existait des entête "contre" les anti spam, qui stipulent que c'est pas un spam, j'ai vu aussi par ailleurs que ça ne servait a rien. T'en penses quoi de tout ca ? Ces entêtes répondent elles a une norme d'un organisme type W3C ?

Titre: Re:Newsletter
Posté par: KB le le 13-08-2012 a 09:16:02


Quelques points à vérifier:
- un objet sans caractères spéciaux et sans mots répétés
- éviter des sujet "qui fachent" (dans le contenu, l'objet et dans l'adresse d'expéditeur): le gratuit, les régime, le sexe etc...
- du contenu texte (pas que des images)
- un lien de désinscription
- pas d'erreur HTML
- une fréquence d'envoi raisonnable

Il y a aussi une notion de réputation de l'expéditeur.

Je te conseille de tester tes envois sur différents webmails afin de voir le comportement.
Tu pourras également créer des styles CSS propres aux différents webmails.

Titre: Re:Newsletter
Posté par: slhuilli le le 14-08-2012 a 21:58:31

Merci de ta réponse, tu m'excuseras, je n'ai pas pu regardé hier, je suis en pleine préparation de la saison, donc je remplis mon site...
De tous les points, tous sont presque couverts et je t'expliques (peut être pourras tu me filer d'autres tuyaux ;-))
Je reprends points par points, dommage que tu m'aies pas repondu plus explicitement sur l'histoire des entêtes anti spam...

un objet sans caractères spéciaux et sans mots répétés : je mets le nom de mon site: Newsletter. Je numérotais les newsletter au début mais je me suis embrouillé les pédales lorsque le script WANewsletter que j'utilisais à planté ! Je ne mets donc plus que Newsletter+nom_site

du contenu texte (pas que des images) : Pour le contenu texte, oui, mes images sont juste là pour "décorer", ce n'est pas une newsletter d'images, loin de là

un lien de désinscription : alors là c'est complexe ! Pour l'instant c'est juste un message "Pour vous désabonner, merci de nous le demander en retour de mail". En fait, étant une toute petite asso, on a un petit hébergement qui ne nous propose pas de système de newsletter (malheureusement) et en fait j'envoie mes mails comme un mail classique avec tout le monde en cci. Du coups pas possible de personnaliser les liens de désabonnement (je vais pas faire 80 fois la manip d'envoi....). Ayant peu d'abonnés pour le moment (80 env), c'est encore gérable. J'aimerais trouver un système d'envois mais gratuit. Si j'envoie de chez moi (avec un serveur chez moi) j'ai peur de passer pour un spammeur aupres de mon FAI (j'ai eu je cas qd j'ai été piraté il y a qq années : on a installé un serveur de mail sur ma bécanne (virus ?) et j'ai pollué...) Donc du coup, ce système me gène un peu, bien que je le trouve le plus adapté à ce que je voudrais, car je ne voudrais pas retomber dans ce genre de soucis

pas d'erreurs HTML : oui ca ca va à peu près (en fait je suis pas trop connaisseur de xHTML mais plus de HTML 4.x Mon code passe à ces validations)

Et pour finir les fréquences d'envoi, on les a fixé à 15 jours environs (parfois c'est 17 13 ou 20) Je pense que c'est assez espacé.

PS : j'ai relu mon message, j'espere ne pas avoir oublié de faute mais fatigué comme je suis....


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.