OVH Community, votre nouvel espace communautaire.

Recption de mail en double avec la fonction php mail()


Nowwhat
21/09/2011, 16h21
Citation Envoyé par cheymandy
Je viens de regardé et le script est appelé deux fois....
Poste tes logs stp.

L'IP qui demande 'deux fois', c'est qui ?


Il est quand même normal que quand ton script est appelé deux fois, que tu reçois deux messages.
Il suffit que le script soit exécuté avec une adresse mail, et pas deux fois.

Autre façon de voir les choses:
Si par exemple MOI je exécute TON script sur ton hébergement, il y aura aussi deux messages ?
Aussi: il y à quelque part un proxy en jeu ?
Aussi: ton browser a un plugin qui demande un URL deux fois ?

A faire: Installe rapidement un CMS au choix. Ils ont tout un système de 'envoi de mail' intégré.
Le mail de test pendant l'installation, il sera là aussi deux fois, ou non ?

cheymandy
21/09/2011, 15h05
Alors, j'ai remarqué que lorsque les noms de domaine étaient hébergés chez gandi et pointaient vers notre hébergement OVH je recevais deux mails.
Par exemple pour http://www.gite-irancy.com
lorsque je fais :
http://www.gite-irancy.com/test_mail.php je reçois 2 mails
et
lorsque je fais :
http://proxilog2.com/gite-irancy/test_mail.php j'en reçois qu'un seul

j'ai regardé sur d'autres sites qui fonctionnaient de la même façon et à chaque fois c'est le même constat.

Le site http://www.y-amh.com/ a son hébergement et nom de domaine chez OVH alors je ne sais pas vraiment si c'est le même probléme....
mais si déjà on pouvait résoudre un des mystères, ça m’arrangerait .

Gaston_Phone
21/09/2011, 14h43
Peux-tu être plus précis et donner un exemple pour chacun des cas ?

cheymandy
21/09/2011, 14h37
Est ce que ça ne pourrait pas être du a la configuration du nom de domaine ou quelque chose comme ça?
parce que j'ai testé sur un autre site dont le nom de domaine pointe sur un autre hébergement et:
- quand je teste en passant directement par le nom de domaine je reçois deux mails
- quand je test en passant par le nom de l'hébergement et que je pointe sur le dossier du site je ne reçois qu'un seul mail

cheymandy
21/09/2011, 14h08
j'ai essayé mais toujours le même problème

Gaston_Phone
21/09/2011, 09h52
As-tu une adresse MAIL associée à ton "domaine + hébergement" et qui ne passe pas par mediaplan ?
Si OUI, essaie avec cette adresse ou avec l'adresse postmaster@tondomaine.ltd.

cheymandy
21/09/2011, 09h29
Même avec ce script je l'ai reçu deux fois.

Gaston_Phone
21/09/2011, 08h58
Citation Envoyé par cheymandy
Oui mais qu'est ce que je peux faire pour éviter ça?
A tout hasard peux-tu essayer ce petit script :

Code PHP:
   // Test fonction mail();

   // *** A configurer

   
$to    "Adresse_Mail_Destinataire";  
   
$from  "Adresse_Mail_Contact_site";  // adresse MAIL OVH liée à ton hébergement.

   // *** Laisser tel quel

   
$JOUR  date("Y-m-d");
   
$HEURE date("H:i");

   
$Subject "Test Mail - $JOUR $HEURE";

   
$mail_Data "";
   
$mail_Data .= " \n";
   
$mail_Data .= " \n";
   
$mail_Data .= " Subject  \n";
   
$mail_Data .= " \n";
   
$mail_Data .= " \n";

   
$mail_Data .= "Mail HTML simple  :  $Subject    
 \n"
;
   
$mail_Data .= "
 \n"
;
   
$mail_Data .= "bla bla bla bla 
 \n"
;
   
$mail_Data .= "Etc.
 \n"
;
   
$mail_Data .= " \n";
   
$mail_Data .= " \n";

   
$headers  "MIME-Version: 1.0 \n";
   
$headers .= "Content-type: text/html; charset=iso-8859-1 \n";
   
$headers .= "From: $from  \n";
   
$headers .= "Disposition-Notification-To: $from  \n";

   
// Message de Priorité haute
   // -------------------------
   
$headers .= "X-Priority: 1  \n";
   
$headers .= "X-MSMail-Priority: High \n";

   
$CR_Mail TRUE;

   
$CR_Mail = @mail ($to$Subject$mail_Data$headers);
 
   if (
$CR_Mail === FALSE)   echo " ### CR_Mail=$CR_Mail - Erreur envoi mail 
 \n"
;
   else                      echo 
" *** CR_Mail=$CR_Mail - Mail envoyé
 \n"

Vous trouverez des compléments d'informations sur :
http://a-pellegrini.developpez.com/tutoriels/php/mail/
http://www.siteduzero.com/tutoriel-3...il-en-php.html (Envoi de MAIL avec Pièce-Jointe)

cheymandy
21/09/2011, 07h44
Ça signifie que je ne peux utiliser cette fonction que par l'intermédiaire d'un formulaire... mais j'en avais aussi besoin pour l'envoi d'une newsletter

Nowwhat
21/09/2011, 07h18
Protège ton script avec un captcha.

cheymandy
21/09/2011, 07h14
Je viens de regardé et le script est appelé deux fois....

Nowwhat
20/09/2011, 17h04
Va voir les logs de ton site, pour voir si le script n'est pas appelé deux fois ...

cheymandy
20/09/2011, 16h07
Ça a déjà été fait ils m'ont renvoyé vers le forum, d’après eux "après vérification de vos services votre hébergement ainsi que votre domaine sont opérationnel & fonctionnel"...
Je vais continuer à creuser la question, si je trouve quelque chose je vous tiens au courant.

fritz2cat
20/09/2011, 15h57
ça a l'air tellement absurde ce truc, que je pense qu'il faudrait faire un ticket incident concernant l'hébergement mediaplan.

Frédéric

cheymandy
20/09/2011, 15h46
Oui mais qu'est ce que je peux faire pour éviter ça?

fritz2cat
20/09/2011, 15h44
Citation Envoyé par fritz2cat
Si le "Message-ID" est différent, il semble bien que ton site émet 2 messages l'un après l'autre.
C'est bien le cas.

Frédéric

cheymandy
20/09/2011, 15h07
Voici les mails si ça peut aider :
Message 1 :
Delivered-To: amande.fac@gmail.com
Received: by 10.236.105.180 with SMTP id k40cs35372yhg;
Tue, 20 Sep 2011 07:01:40 -0700 (PDT)
Received: by 10.236.155.4 with SMTP id i4mr4986385yhk.34.1316527300596;
Tue, 20 Sep 2011 07:01:40 -0700 (PDT)
Received-SPF: softfail (google.com: best guess record for domain of transitioning bounce-id=d263=u29306.mediaplan.ovh.net=13165272773473716 1@57.mail-out.ovh.net does not designate 213.186.33.50 as permitted sender) client-ip=213.186.33.50;
Received: by 10.243.65.13 with POP3 id 13mf180200yia.24;
Tue, 20 Sep 2011 07:01:40 -0700 (PDT)
X-Gmail-Fetch-Info: amandine@proxilog.com 1 ns0.ovh.net 110 amandine@proxilog.com
Return-Path:
Delivered-To: amandine@proxilog.com
Received: from b0.ovh.net (HELO queue) (213.186.33.50)
by b0.ovh.net with SMTP; 20 Sep 2011 16:01:28 +0200
Received: from 57.mail-out.ovh.net (188.165.42.22)
by mx1.ovh.net with SMTP; 20 Sep 2011 16:01:27 +0200
Received: (qmail 4098 invoked by uid 0); 20 Sep 2011 14:01:22 -0000
Received: from unknown (HELO mediaplan.ovh.net) (213.251.189.206)
by 57.mail-out.ovh.net with SMTP; 20 Sep 2011 14:01:17 -0000
Received: from localhost.localdomain (localhost.localdomain [127.0.0.1])
by localhost.domain.tld (Postfix) with ESMTP id AC37411485
for ; Tue, 20 Sep 2011 16:01:21 +0200 (CEST)
Received: by mediaplan.ovh.net (Postfix, from userid 29306)
id 6F59811486; Tue, 20 Sep 2011 16:01:21 +0200 (CEST)
To: amandine@proxilog.com
Subject: Test 2
Message-Id: <20110920140121.6F59811486@mediaplan.ovh.net>
Date: Tue, 20 Sep 2011 16:01:21 +0200 (CEST)
From: yamhwrsh@mediaplan.ovh.net (yamhwrsh)
X-Ovh-Tracer-Id: 11289679841130614335
X-Ovh-Remote: 188.165.42.22 (57.mail-out.ovh.net)
X-Ovh-Local: 213.186.33.29 (mx1.ovh.net)
X-Spam-Check: DONE|U 0.5/N

ceci est un mail de test
Message 2 :
Delivered-To: amande.fac@gmail.com
Received: by 10.236.105.180 with SMTP id k40cs35376yhg;
Tue, 20 Sep 2011 07:01:43 -0700 (PDT)
Received: by 10.101.93.4 with SMTP id v4mr793136anl.11.1316527300828;
Tue, 20 Sep 2011 07:01:40 -0700 (PDT)
Received-SPF: softfail (google.com: best guess record for domain of transitioning bounce-id=d263=u29306.mediaplan.ovh.net=13165272773473768 1@57.mail-out.ovh.net does not designate 213.186.33.50 as permitted sender) client-ip=213.186.33.50;
Received: by 10.243.65.13 with POP3 id 13mf180200yia.24;
Tue, 20 Sep 2011 07:01:40 -0700 (PDT)
X-Gmail-Fetch-Info: amandine@proxilog.com 1 ns0.ovh.net 110 amandine@proxilog.com
Return-Path:
Delivered-To: amandine@proxilog.com
Received: from b0.ovh.net (HELO queue) (213.186.33.50)
by b0.ovh.net with SMTP; 20 Sep 2011 16:01:29 +0200
Received: from 57.mail-out.ovh.net (188.165.42.22)
by mx1.ovh.net with SMTP; 20 Sep 2011 16:01:28 +0200
Received: (qmail 4186 invoked by uid 0); 20 Sep 2011 14:01:23 -0000
Received: from unknown (HELO mediaplan.ovh.net) (213.251.189.206)
by 57.mail-out.ovh.net with SMTP; 20 Sep 2011 14:01:17 -0000
Received: from localhost.localdomain (localhost.localdomain [127.0.0.1])
by localhost.domain.tld (Postfix) with ESMTP id 0155414DA7
for ; Tue, 20 Sep 2011 16:01:22 +0200 (CEST)
Received: by mediaplan.ovh.net (Postfix, from userid 29306)
id B6D6014E56; Tue, 20 Sep 2011 16:01:21 +0200 (CEST)
To: amandine@proxilog.com
Subject: Test 2
Message-Id: <20110920140121.B6D6014E56@mediaplan.ovh.net>
Date: Tue, 20 Sep 2011 16:01:21 +0200 (CEST)
From: yamhwrsh@mediaplan.ovh.net (yamhwrsh)
X-Ovh-Tracer-Id: 11289679841134546495
X-Ovh-Remote: 188.165.42.22 (57.mail-out.ovh.net)
X-Ovh-Local: 213.186.33.29 (mx1.ovh.net)
X-Spam-Check: DONE|U 0.5/N

ceci est un mail de test

cheymandy
20/09/2011, 15h05
Je récupère ça pour les "Message-Id" :
Message-Id: <20110920140121.6F59811486@mediaplan.ovh.net>
Message-Id: <20110920140121.B6D6014E56@mediaplan.ovh.net>

fritz2cat
20/09/2011, 13h20
Bonjour,

Pourrais-tu récupérer les en-têtes SMTP de chacun des deux messages identiques, il faudrait voir ce qui diffère.

Si le "Message-ID" est différent, il semble bien que ton site émet 2 messages l'un après l'autre.

Frédéric

cheymandy
20/09/2011, 09h08
Bonjour,

Depuis quelques temps sur plusieurs hébergements mutualisés dont celui du site www.y-amh.com, lorsque j'utilise la fonction mail en PHP , je reçois l'email en double ( Testé sur différentes boites de reception)

Pour tester la fonction j'ai mis en place une page toute simple avec le code suivant :
Code:




Untitled Document



 

J'ai testé la page sur les navigateurs Firefox 6.0, Chrome et IE9
et je reçois toujours l'email en double alors qu'il n'y a pas de rafraichissement de la page.


Avez vous déjà rencontré ce problème?