begin process at 2012 05 27 20:03:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

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

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


 Information sur la source

Note :
3 / 10 - par 1 personne
3,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :mail, html, spam, hotmail, gmail Niveau :Débutant Date de création :05/07/2010 Vu / téléchargé :5 416 / 359

Auteur : Dje33

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Avec ce script je peux envoyer des mail en html sur hotmail et gmail sans qu'ils soient considérés comme spams, je n'ai pas testé avec d'autre boite comme yahoo ou autre.

Source

  • <?php
  • $email = 'info@site.com';
  • $mail = 'mail@destinataire'; // mettre ici le mail du destinataire
  • $headers .='From: '.$email.''."\n"; // Adresse expediteur
  • $headers .='Reply-To: '.$mail.''."\n"; // Adresse Destinataire
  • $headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
  • $headers .='Content-Transfer-Encoding: 8bit';
  • $message ='<html><head><title>Le titre du message ou objet</title></head><body>
  • <table align="center" bgcolor="#CCCCCC" width="500">
  • <tr>
  • <td><hr align="JUSTIFY" />
  • <div align="justify"><u>TEXTE</u><br>
  • texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte.<br>
  • texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte.
  • </div>
  • <hr /></td></tr></table></body></html>'; // un certain nombres de caractères dans le message paraît important ! séparation avec balise <br> à voir !
  • if (mail($mail, 'Test de mail', $message, $headers)) {
  • $resultat = 'mail envoyé.';
  • }
  • else {
  • $resultat = 'mail pas envoyé';
  • }
  • echo $resultat;
  • ?>
<?php
$email = 'info@site.com';
$mail = 'mail@destinataire'; // mettre ici le mail du destinataire
			
$headers .='From: '.$email.''."\n"; // Adresse expediteur
$headers .='Reply-To: '.$mail.''."\n"; // Adresse Destinataire
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
			
$message ='<html><head><title>Le titre du message ou objet</title></head><body>
<table align="center" bgcolor="#CCCCCC" width="500">
<tr>
<td><hr align="JUSTIFY" />
  <div align="justify"><u>TEXTE</u><br>
   texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte.<br>
   texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte, texte. 
  </div>
  <hr /></td></tr></table></body></html>'; // un certain nombres de caractères dans le message paraît important ! séparation avec balise <br> à voir !
	
if (mail($mail, 'Test de mail', $message, $headers)) {
	$resultat = 'mail envoyé.';
}
else {
	$resultat = 'mail pas envoyé';
}

echo $resultat;
?>

 Conclusion

Si vous le testez avec d'autres boites mails donnez-nous les résultats svp !
Je suis débutant !

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture RECOMMANDATION ET NEWS-LETTER
Source avec Zip Source avec une capture FORMULAIRE DE RECOMMANDATION DE SITE

 Sources de la même categorie

Source avec une capture MODULE JOOMLA 1.5 NOW LISTENING par Alcantornet
Source avec Zip Source avec une capture UPLOAD CENTER par basssem81
Source avec Zip COMPTEUR DE CLIQUE PHP AVEC JQUERY par devgoneti
Source avec Zip LIVRE D'OR SIMPLE (POUR DÉBUTANT) par devgoneti
Source avec Zip SCRIPT TRAVAUX POUR VOTRE SITE par FleuryK

 Sources en rapport avec celle ci

FONCTION ENVOI DE MAIL PHP QUI PERMET DE PASSER LE FILTRE AN... par alienat
MAIL EN HTML par miata
ANTI SPAM (BROUILLAGE D'ADRESSE MAIL) par coucou747
Source avec une capture CRÉER UNE IMAGE POUR AFFICHER LES EMAIL ET EMPECHER LE SPAM par punkcity
Source avec Zip CLASS PERMETTANT DE LIRE SES MAILS MSN ET DE SE REDIRIGER DA... par codefalse

Commentaires et avis

Commentaire de Dje33 le 05/07/2010 21:56:08

Bonjour,

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é.

Commentaire de Arto_8000 le 06/07/2010 01:47:45

"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.

Commentaire de Dje33 le 06/07/2010 16:05:24

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é.

Commentaire de Romano58 le 07/07/2010 00:01:31 3/10

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.

Commentaire de NGANWA le 12/07/2010 11:47:46

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

Commentaire de PATKMUSIC le 12/07/2010 18:36:41

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 ..


 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

HTML par mail [ par overbrave ] Salut Dieu du code,Petite question en rapport a un envoi de mail1-J'ai r&#233;aliser une page web2-Je d&#233;sirerais envoyer cette page a une personn du html dans les mails [ par badboy38 ] Bonjour &#224; tous Voila je d&#233;bute en php, et j'aimerai savoir comment ins&#233;rer du html dans un mail (envoy&#233; grace &#224; la fonction Probleme avec des mail html [CodeRmaN] [ par OlivierAfpaRoubaix ] Bonjour &#224; tous,Je recherche actuellement quelqu'un qui pourrait &#224; r&#233;sourdre certaines &#233;nigmes qui me parraissent insurmontables.&n fonction mail() format html et variables [ par Alpha911 ] Bonjour,j'ai fait un petit formulaire en php et a la fin en guise de confirmation un mail est envoy&#233; &#224; la personne avec la synthese de ce qu Envois d'un mail format html [ par Alpha911 ] l'envois d'un mail au format html est il possible ? il faudrait que ce mail puisse contenir des&nbsp;variables sorties d'une base de donn&#233;e. (le envoi d'une page html par mail [ par Vankiel ] bonjour a toutes et a tous, en php, je souhaiterais envoyer une page html dans le corps de mon mail. cette page contient du texte et des images.avec l Envoyer un mail au format html via un formulaire [ par lineb76 ] Bonjour,Je souhaiterais pouvoir envoyer un mail au format html via un formulaire. Quelle ligne dois je ajouter pour qu'il parte bien au format html et de l'HTML avec mail() ? [ par Drazounet ] Salut à tous J'essaie actuellement de faire un petit programme de mailing en PHP à l'aide de la fonction mail().Mais, lorsque j'essaie d'intégrer une Mail en HTML [ par CCJ ] Bonjour!j'aimerai comment faire pour que ma page me renvoi les infos contenues dans les textes qui se trouvent sur le page par e-mailexemple:j'ai un t [URG] mail() et page html [ par Magidev ] Bonjour à tous,Voila mon problème,Je suis entrain de réaliser pour l'instant un systeme et j'aurais besoin d'envoyer un mail de confirmation MAISIl fa


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales