ENVOIE MAIL EN HTML AVEC PHP PAS DE SPAM SUR HOTMAIL ET GMAIL

Messages postés
25
Date d'inscription
mardi 29 juin 2010
Statut
Membre
Dernière intervention
19 octobre 2010
- - Dernière réponse : PATKMUSIC
Messages postés
1
Date d'inscription
mercredi 26 novembre 2008
Statut
Membre
Dernière intervention
12 juillet 2010
- 12 juil. 2010 à 18:36
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/51989-envoie-mail-en-html-avec-php-pas-de-spam-sur-hotmail-et-gmail

PATKMUSIC
Messages postés
1
Date d'inscription
mercredi 26 novembre 2008
Statut
Membre
Dernière intervention
12 juillet 2010
-
Effectivement si ton script est en local, tu dois modifier ton php.ini dans easyphp

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
sendmail_from = me@example.com

De mémoire tu modifie ton serveur SMTP et ton sendmail et ça devrait allé

Il y a plein de post qui traitent du sujet... Allez Hop Googgle ..
NGANWA
Messages postés
3
Date d'inscription
vendredi 16 janvier 2009
Statut
Membre
Dernière intervention
12 juillet 2010
-
Bonjour ! j'ai essayé ce code en remplaçant bien les variables par les prescriptions données dans les commentaires. Mais j'ai l'erreur ci-dessous.
Notice: Undefined variable: headers in C:\Program Files\EasyPHP 2.0b1\www\testMsg.php on line 13

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Program Files\EasyPHP 2.0b1\www\testMsg.php on line 19
mail pas envoyé

J'ose bien croire qu'il y'a des configuration à faire au niveau du fichier php.ini.
Tout ce que je possède comme information c'est ma boite e-mail.Je vous prie de le donner la démarche à suivre!
Merci
Romano58
Messages postés
120
Date d'inscription
lundi 26 février 2007
Statut
Membre
Dernière intervention
7 octobre 2011
-
Facile d'envoyer un mail en php, c'est un bon exemple. Par contre, envoie 400 mails avec ce script et je suis sûre que ça ira directement dans les spams...

J'ai utiliser un soft de newsletter il y a peux de temps (en php), avec bidouillage du code, j'envoyé les mail via le smtp de google... mais en peux de temps c'étais considéré comme spam.

Enfin bref.
cs_Dje33
Messages postés
25
Date d'inscription
mardi 29 juin 2010
Statut
Membre
Dernière intervention
19 octobre 2010
-
Bonjour Arto_8000,

Merci pour toutes ces indications, cela m'as appris beaucoup.

J'ai mis la source car en faisant l'erreur que j'ai faites cela m'as permis de ne plus arrivé en spam.

Dans le paramètre From, j'ai réellement mis info@site.com, ce qui n'est ni mon nom de domaine ni une adresse mail existante sur mon domaine, dis moi ce que tu en pense stp, car suivant ce que tu me dis cela ne devrai pas fonctionner.

Peut être que l'erreur sur le paramètre Reply-to a vraiment joué un rôle dans tous le processus de filtrage, tu ne crois pas ?

Cordialement,

Djé.
Arto_8000
Messages postés
1044
Date d'inscription
lundi 7 mars 2005
Statut
Membre
Dernière intervention
13 juillet 2010
5 -
"Avec ce script je peux envoyer des mail en html sur hotmail et gmail sans qu'ils soient considérés comme spams"

Ce n'est pas tout à fait vrai, c'est en fait beaucoup plus complexe que ça.

Ce qui fait en sorte qu'un message est considéré comme SPAM dépend de plusieurs facteurs dont certains sont théoriquement impossible à contrôler. Dans ceux des contrôlables, il y a :

- Le contenu du message. Si le message est HTML, la présence de certaine balise (img, script, etc.) peut être banni. Il est préférable d'utiliser du HTML simple avec les données des images encodé dans le HTML. Aussi, certains mots clés sont bannis (inutile d'en faire la liste).
- Les entêtes, le paramètre From est généralement analysé de la façon suivante par les serveurs POP. On récupère le domaine et on vérifie si le IP d'où le message a été envoyé correspond au IP du domaine. Si tu envoies du serveur xxx.com, tu peux mettre un adresse d'origine xxxxx@xxx.com, mais pas xxxxx@xyz.com parce que (IP de xxx.com != IP xyz.com). Si ce test échoue les messages s'en vont généralement directement dans la boîte de SPAM.

Dans les incontrôlable :

- Le serveur, si le IP du serveur a été identifié comme serveur envoyant du SPAM tous les messages qui seront envoyé de ce serveur seront identifiés comme SPAM.
- Les filtres des serveurs, les serveurs ont généralement des filtres complexes et peuvent identifier des messages comme SPAM même s'il ne le sont pas. Le meilleur exemple seraient des messages automatisés d'alerte. Les serveurs peuvent identifier ces messages comme SPAM étant donné la similarité et la fréquence qui peut être élevé.

Au final, il ne s'agit pas de simplement utiliser un script pour que les messages envoyés soient considérés comme normal. Il y a beaucoup de truc à considérer.