PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 23-05-2010 10:44:37

jofer
Membre
Inscription : 09-08-2009
Messages : 15

Fonction mail()

Bonjour à tous

J'ai réalisé cette fonction mail()... J'ai fait des tests avec deux adresses ($mail) différentes... le problème est que les mails arrivent dans les 2 boites mails en messages indésirables ou spam.

J'ai retiré la ligne ($infos .= "Mime-version: 1.0\r\n";) => sur des adresses ça marche (gmail.com) sur Hotmail, le problème persiste.

Que faut -il faire ? merci à vous tous  (voir aussi extrait d'un message plus bas)

<?php
// MAIL vers ABONNE
require('config.php');
$db = mysql_connect ("$host","$login","$password");
mysql_select_db("$base",$db);
$mail=$_POST['mail'];

$infos = "From:".$_POST['mail']."\r\n";
$infos .= "Mime-version: 1.0\r\n";
$infos .= "Content-type: text/html; charset=iso-8859-1";


mail($_POST['mail_locataire'],'Contact d\'un internaute pour une réservation : (Via [url=http://www.les-chambres-d-hotes.com]www.les-chambres-d-hotes.com[/url])',
'(Cet internaute vous a contacté par le site <a href="http://www.les-chambres-d-hotes.com"> <b>www.les-chambres-d-hotes.com</b> - le site aux coquelicots</a>)<br><br>'.
'Bonjour,'."<br><br>".
'Nom : ' .$_POST['nom']."<br><br>".
'Téléphone : '.$_POST['telephone']."<br><br>".
'Mail : '.$_POST['mail']."<br><br>".
'Commentaire : '.$_POST['commentaire']."<br><br>".
'Bien à vous', $infos);
echo '<center><div style=" margin-top:20px;" class="texte"><div class="texte">Votre demande de réservation ou de renseignements a bien été envoyée !<br><br>
Merci de votre confiance</div></center><br><br>'
;

?>

 


Mon hébergeur (Nicolas) m'a envoyé ceci  :
"
Bonjour,

Un technicien d'un site externe m'a informé ce jour que vos mails a leur destination étaient detectés comme spam par leur système de filtrage, a cause de l'absence d'une entete dans vos mails.
Je vous invite donc a modifier vos scripts d'envoi de mail, afin de générer l'entete nécessaire.

Ceci ci est :
Mime-version: 1.0
En vous souhaitant une bonne journée,

Cordialement,
--
Nicolas Lafont


Fin du message

merci de votre attention

Hors ligne

#2 23-05-2010 11:06:06

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : Fonction mail()

Salut jofer,

Essaye dans l'entête de rajouter les infos :
X-Mailer et Reply-To

A+


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#3 23-05-2010 14:20:40

jofer
Membre
Inscription : 09-08-2009
Messages : 15

Re : Fonction mail()

hello

merci Macallan mais ça n'a aucun effet. sad

Cordialemdent

Hors ligne

#4 23-05-2010 15:17:33

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : Fonction mail()

Enlèves le Mime-version.
Ou ajoute le Content-transfer-encoding


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#5 23-05-2010 19:12:52

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Fonction mail()

Bonjour,

Peux-tu t'envoyer un email via ton code et nous copier ici l'entête brute de ton email reçu stp.

Merci wink


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#6 24-05-2010 01:14:42

jofer
Membre
Inscription : 09-08-2009
Messages : 15

Re : Fonction mail()

RE bonjour McAllan et Jc

J'ai inséré les fonction suggérées. Mon mail n'est plus indésirable mais il est illisible. aucun alinéa etc etc.
Je vous montre le résultat ET le code que j'ai écrit sans doute y a t-il une erreur?

Le résultat :
De :     webusers@carotte.wdmedia.net   Ce n'est pas la bonne adresse email

Vous ne connaissez peut-être pas l'expéditeur.Autoriser|Marquer comme courrier indésirable
Envoyé :    lun. 24/05/10 00:10
À :    Jofer_23@hotmail.com
(Cet internaute vous a contacté par le site <a href="http://www.les-chambres-d-hotes.com"> <b>www.les-chambres-d-hotes.com</b> - le site aux coquelicots</a>)<br><br>Bonjour,<br><br>Nom : 444<br><br>Téléphone : 4444<br><br>Mail : leschambresdhotes.kilometre.0@gmail.com<br><br>Commentaire : 444<br><br>Bien à vous


Le code


<?php
// MAIL vers ABONNE
require('config.php');
$db = mysql_connect ("$host","$login","$password");
mysql_select_db("$base",$db);
$mail=$_POST['mail'];


$infos = "From:".$_POST['mail']."\r\n";
$infos .= "Mime-version: 1.0\r\n";
$infos .= "Content-type: text/html; charset=iso-8859-1";
$infos = "Reply-to :".$_POST['mail']."\r\n";
$infos .= "Mailer:PHP";
$infos .='Content-Transfer-Encoding: 8 bit\r\n';

mail($_POST['mail_locataire'],'Contact d\'un internaute pour une réservation : (Via [url=http://www.les-chambres-d-hotes.com]www.les-chambres-d-hotes.com[/url])',
'(Cet internaute vous a contacté par le site <a href="http://www.les-chambres-d-hotes.com"> <b>www.les-chambres-d-hotes.com</b> - le site aux coquelicots</a>)<br><br>'.
'Bonjour,'."<br><br>".
'Nom : ' .$_POST['nom']."<br><br>".
'Téléphone : '.$_POST['telephone']."<br><br>".
'Mail : '.$_POST['mail']."<br><br>".
'Commentaire : '.$_POST['commentaire']."<br><br>".
'Bien à vous', $infos);
echo '<center><div style=" margin-top:20px;" class="texte"><div class="texte">Votre demande de réservation ou de renseignements a bien été envoyée !<br><br>
Merci de votre confiance</div></center><br><br>'
;

?>
 

Hors ligne

#7 24-05-2010 08:43:40

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : Fonction mail()

Salut,

Ligne 12 tu as = au lieu de .=
Donc plus de From, de Mime-type et de content-type.
D'où l'expéditeur carotte et le format en vrac.


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#8 24-05-2010 17:30:48

jofer
Membre
Inscription : 09-08-2009
Messages : 15

Re : Fonction mail()

Salut Mcallan

Avec le code suivant, mon mail n'est pas indésirable sur gmail.com

Mais il l'est sur hotmail.com

Ce qui est gênant, car chaque abonné a sa boite mail. te beaucoup ont hotmail.
merci à toi


<?php
// MAIL vers ABONNE
require('config.php');
$db = mysql_connect ("$host","$login","$password");
mysql_select_db("$base",$db);
$mail=$_POST['mail'];


$infos = "From:".$_POST['mail']."\r\n";
//$infos .= "Mime-version: 1.0\r\n";
$infos .= "Content-type: text/html; charset=iso-8859-1";
$infos .= "Reply-to :".$_POST['mail']."\r\n";
$infos .= "Mailer:PHP";
$infos .='Content-Transfer-Encoding: 8 bit\r\n';

 

Hors ligne

#9 24-05-2010 18:34:18

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : Fonction mail()

Salut,

Voici par exemple comment se présente l'entête d'un mail envoyé par le présent forum :

From: "Le nom du site" <xxxx@xxxx.org>
Date: Wed, 02 Sep 2009 22:07:46 +0200
MIME-Version: 1.0
Content-transfer-encoding: 8bit
Content-type: text/plain; charset=iso-8859-1
X-Mailer: FluxBB Mailer

Dans le script on trouve le code suivant :


$headers = 'From: '.$from."\r\n".
'Date: '.date('r')."\r\n".
'MIME-Version: 1.0'."\r\n".
'Content-transfer-encoding: 8bit'."\r\n".
'Content-type: text/plain; charset='.$lang_common['lang_encoding']."\r\n".
'X-Mailer: FluxBB Mailer';
 

Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

Pied de page des forums