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és3Date d'inscriptionvendredi 16 janvier 2009StatutMembreDernière intervention12 juillet 2010 12 juil. 2010 à 11:47
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
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és25Date d'inscriptionmardi 29 juin 2010StatutMembreDernière intervention19 octobre 2010 6 juil. 2010 à 16:05
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és1044Date d'inscriptionlundi 7 mars 2005StatutMembreDernière intervention13 juillet 20107 6 juil. 2010 à 01:47
"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.
cs_Dje33
Messages postés25Date d'inscriptionmardi 29 juin 2010StatutMembreDernière intervention19 octobre 2010 5 juil. 2010 à 21:56
Bonjour,
J'ai réussi grâce à une erreur bête
Le code logique devrait être :
au lieu de :
$headers .='Reply-To: '.$mail.''."\n"; // Adresse Destinataire
l'erreur que j'ai commise est d'avoir mis $mail à la place de $email, donc avoir mis l'adresse du destinataire à la place de l'expéditeur et hop plus de spam !!!
12 juil. 2010 à 18:36
[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 ..
12 juil. 2010 à 11:47
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
7 juil. 2010 à 00:01
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.
6 juil. 2010 à 16:05
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é.
6 juil. 2010 à 01:47
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.
5 juil. 2010 à 21:56
J'ai réussi grâce à une erreur bête
Le code logique devrait être :
$headers .='Reply-To: '.$email.''."\n"; // Adresse Expediteur
au lieu de :
$headers .='Reply-To: '.$mail.''."\n"; // Adresse Destinataire
l'erreur que j'ai commise est d'avoir mis $mail à la place de $email, donc avoir mis l'adresse du destinataire à la place de l'expéditeur et hop plus de spam !!!
Bizarre !
Cordialement
Djé.