Probleme avec mail() et Hotmail

Probleme avec mail() et Hotmail - PHP - Programmation

Marsh Posté le 06-09-2005 à 15:40:14    

Bonjour,
 
j'ai programmé l'envoi de mail avec la fonction mail de php,
le mail est bien envoyé car j'en reçois une copie, mais hotmail lui ne reçoit rien, il n'est simplement considérer comme spam il n'arrive tt simplement pas.

Code :
  1. <?
  2. $email="*****@hotmail.com";
  3. $sujet="test";
  4. $message="re test\n\nahahahaha";
  5. $entete="From: nobody@andrea.nfrance.com<nobody@andrea.nfrance.com>\n";
  6. $entete.="Reply-to: nobody@andrea.nfrance.com \n";
  7. mail($email,$sujet,$message,$entete);?>


J'ai chercher avec google, j'ai trouver des multiples probleme sur le fait que le mail arrive sous forme de spam, mais pas de probleme comparable au mien...
je l'ai testé avec d'autre boite hotmail... Sans résultat
 
En espérant que vous pourrez m'aider.


---------------
Chouette cette Inspiron 9300
Reply

Marsh Posté le 06-09-2005 à 15:40:14   

Reply

Marsh Posté le 06-09-2005 à 15:44:03    

Bein c'est le systeme antispam de hotmail... ils te laissent pas arriver ton mail si le reverse du nom de domaine de celui qui envoie est egale a son adresse IP ...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 06-09-2005 à 15:51:46    

Ok donc la solution c'est d'éviter le systeme anti spam d'hotmail...
Et j'ai testé plusieur script que j'ai trouver sur le net avec différents entêtes, et c'est pareil aucun résultat...
Alors j'ai quoi encore comme choix ?
 
Il sont un peu chiant hotmail il pourrait pas transférer le mail dans le répertoire spam, ça me suffirait moi ...


---------------
Chouette cette Inspiron 9300
Reply

Marsh Posté le 06-09-2005 à 15:57:40    

j'ai le même probléme, c'est vrai que c'est un peu chiant...

Reply

Marsh Posté le 06-09-2005 à 16:03:04    

Citation :

le reverse du nom de domaine de celui qui envoie est egale a son adresse IP


quelqu'un peut m'expliquer ce que ca veut dire ?
Excusez moi d'être aussi curieux ;-)


---------------
D3
Reply

Marsh Posté le 06-09-2005 à 16:08:58    

En gros, avec PHP (et bien entendu beaucoup d'autres methodes), tu peux envoyer des emails en "emulant" une adresse... Dans le champ de l'emeteur tu peux mettre n'importe quoi ... meme marc@hardware.fr ...
Cependant hotmail n'aime pas ça.. parceque c'est pas simpas qu'on puisse se faire passer pour marc :D .. Donc hotmail prend ce qu'il y a apres le @ (hardware.fr) prend le IP correspondant et le compare avec celui du serveur SMTP qui envoie l'email. Si c'est pas les memes =>  poubelle


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 06-09-2005 à 16:15:01    

esox_ch a écrit :

En gros, avec PHP (et bien entendu beaucoup d'autres methodes), tu peux envoyer des emails en "emulant" une adresse... Dans le champ de l'emeteur tu peux mettre n'importe quoi ... meme marc@hardware.fr ...
Cependant hotmail n'aime pas ça.. parceque c'est pas simpas qu'on puisse se faire passer pour marc :D .. Donc hotmail prend ce qu'il y a apres le @ (hardware.fr) prend le IP correspondant et le compare avec celui du serveur SMTP qui envoie l'email. Si c'est pas les memes =>  poubelle


Et y a une solution ou pas ???


Message édité par zzarbi974 le 06-09-2005 à 16:15:23

---------------
Chouette cette Inspiron 9300
Reply

Marsh Posté le 06-09-2005 à 16:16:10    

merci!
question subsidiaire (j'apprend des choses sur la fonction mail de PHP):
si on repond a un mail dont l'adresse a été émulé, on repond au smtp d'origine ou bien a l'adresse émulé


---------------
D3
Reply

Marsh Posté le 06-09-2005 à 16:16:43    

Moi ce que je comprend pas,  
 
je recois le mail, et tous le rest nickel, nom expediteur..etc etc...
 
Mais dans à il y a:  undisclosed-recipients:
????

Reply

Marsh Posté le 06-09-2005 à 16:36:01    

xtof_83 a écrit :

Moi ce que je comprend pas,  
 
je recois le mail, et tous le rest nickel, nom expediteur..etc etc...
 
Mais dans à il y a:  undisclosed-recipients:
????


C'est un mail html + text ? ou que html ou que text ?


---------------
Chouette cette Inspiron 9300
Reply

Marsh Posté le 06-09-2005 à 16:36:01   

Reply

Marsh Posté le 06-09-2005 à 16:37:13    

zzarbi974 a écrit :

Et y a une solution ou pas ???


 
Biensur :D Relis ce que j'ai dit et tu comprendra :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 06-09-2005 à 16:46:39    

zzarbi974 a écrit :

C'est un mail html + text ? ou que html ou que text ?


 
 
Hum, tu crois sa peut venir de là....
 
ben moi jai pas d html dans le body et c'est défini ainsi:
 
 $this->attach($this->body,  "",  "text/plain" );  
 
donc ....

Reply

Marsh Posté le 06-09-2005 à 17:00:35    

esox_ch a écrit :

Biensur :D Relis ce que j'ai dit et tu comprendra :D


Ben écoute,
 
je me suis envoyer le mail sur une boite où je peut le récupérer et analyser son entête...
et comme mon serveur c'est nfrance, le serveur smtp c bidule.smtp.nfrance.com
Donc dans mon entete a moi je mais n'importequoi@nfrance.com, et si on suit ton raisonement, hotmail doit le prendre c'est la même adresse ip... eh ben non
j'ai ça comme entête de mail :

Citation :

Return-Path: <nobody@andrea.nfrance.com>
Delivered-To: online.fr-*****@free.fr
Received: (qmail 9337 invoked from network); 6 Sep 2005 14:34:27 -0000
Received: from arielle.nfrance.com (80.247.228.215)
  by mrelay5-2.free.fr with SMTP; 6 Sep 2005 14:34:27 -0000
Received: from andrea.nfrance.com (andrea.nfrance.com [80.247.228.206])
 by arielle.nfrance.com (8.12.11/8.12.11/NFrance Mail Server) with ESMTP id j86EYMtD038656
 for <*****@free.fr>; Tue, 6 Sep 2005 16:34:22 +0200 (CEST)
 (envelope-from nobody@andrea.nfrance.com)
Received: (from nobody@localhost)
 by andrea.nfrance.com (8.11.6/8.11.4) id j86EYPY26806;
 Tue, 6 Sep 2005 16:34:25 +0200
Date: Tue, 6 Sep 2005 16:34:25 +0200
Message-Id: <200509061434.j86EYPY26806@andrea.nfrance.com>
To: *****@free.fr
Subject: test
From: "nobody@nfrance.com"<nobody@nfrance.com>


J'ai essayé avec arielle.nfrance.com ou andrea.nfrance.com et c'est pareil....


---------------
Chouette cette Inspiron 9300
Reply

Marsh Posté le 06-09-2005 à 17:02:27    

xtof_83 a écrit :

Hum, tu crois sa peut venir de là....
 
ben moi jai pas d html dans le body et c'est défini ainsi:
 
 $this->attach($this->body,  "",  "text/plain" );  
 
donc ....


Je ne sais pas mais si tu avais du html et du text, je sais que des fois ça passe pas, car ils font pas bien la délimitation entre les deux messages


---------------
Chouette cette Inspiron 9300
Reply

Marsh Posté le 06-09-2005 à 17:05:30    

Citation :

Received: (from nobody@localhost)


 
Ca ca me semble pas juste


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 06-09-2005 à 17:12:41    

esox_ch a écrit :

Citation :

Received: (from nobody@localhost)


 
Ca ca me semble pas juste


Le ptit probleme c'est que cette ligne n'est pas de moi, mon from à moi c'est celui de la dernière ligne...
Je sais pas comment mofifié celle là ...
T'a une idée ?


---------------
Chouette cette Inspiron 9300
Reply

Marsh Posté le 06-09-2005 à 17:41:52    

ghotmail vérifie quoi? L'IP qui correspond au nom de domaine indiqué dans le mail ou le nom de domaine qui correspond à l'IP de départ?

Reply

Marsh Posté le 06-09-2005 à 17:48:54    

J'ai eu un problèème du même genre puisque Free n'avait pas la fonction mail () et comme solution : l'e-mail est envoyé via un serveur lambda (en gros le fichier PHP qui sert à envoyer le mail est sur un autre serveur que celui qui a le fichier HTML. Je sais pas si je me suis fait comprendre :D


---------------
"About your cat Mr. Schrödinger : I have good news and bad news"
Reply

Marsh Posté le 06-09-2005 à 19:57:12    

Tristou a écrit :

J'ai eu un problèème du même genre puisque Free n'avait pas la fonction mail () et comme solution : l'e-mail est envoyé via un serveur lambda (en gros le fichier PHP qui sert à envoyer le mail est sur un autre serveur que celui qui a le fichier HTML. Je sais pas si je me suis fait comprendre :D


C'est bizzard que free n'a pas la fonction mail() paske je l'utilise bien chez eux...
 
Bon sinon revenons a nos moutons:
Apparemment mon problème est aléatoire...
Car j'ai une boite hotmail qui reçoit bien mais quelques heures aprés (ça dépend) et l'autre qui ne reçoit jamais...
Donc ça doit venir d'hotmail


---------------
Chouette cette Inspiron 9300
Reply

Marsh Posté le 06-09-2005 à 20:02:58    

Ah maintenant ça marche avec la deuxième boite ?!?!?
Je ne sais plus quoi pensé, ah deplus il est même pas considérer comme du spam !!!???
 
Je pense que je vais quand même préciser aux utilisateur du panier qu'il pourrait y avoir quelque petit problème venant de là...


---------------
Chouette cette Inspiron 9300
Reply

Marsh Posté le 14-09-2005 à 18:19:36    

Oui, Free a finalement activé cette fonction il y a qq mois maintenant ;)

Reply

Marsh Posté le 14-09-2005 à 18:19:48    

T'as essayé ça ?
 

Tristou a écrit :

J'ai eu un problèème du même genre puisque Free n'avait pas la fonction mail () et comme solution : l'e-mail est envoyé via un serveur lambda (en gros le fichier PHP qui sert à envoyer le mail est sur un autre serveur que celui qui a le fichier HTML. Je sais pas si je me suis fait comprendre :D



---------------
"About your cat Mr. Schrödinger : I have good news and bad news"
Reply

Marsh Posté le 15-09-2005 à 08:33:58    

$temp a écrit :

Oui, Free a finalement activé cette fonction il y a qq mois maintenant ;)


Il me semble qu'ils l'ont depuis plusieurs années mais avec des restrictions tel que l'obligation de mettre l'adresse mail correspondant au site web comme expéditeur.

Reply

Marsh Posté le 15-09-2005 à 08:39:26    

c'est peut etre pas super mais j'ai resolu le probleme en utilisant PERL pour envoyer mes mails.
Avec le package MIME::Lite , il suffit que l'adresse expediteur (From    => ) fasse partie d'un domaine valide et le mail part bien et arrive direct

Reply

Marsh Posté le 15-09-2005 à 11:46:50    

http://faq.free.fr/?q=932 nous dit ça :
 

14/04/2005 11:38
Est ce que la fonction mail() fonctionne chez Free ?
 
La fonction mail() est disponible chez Free, mais est limitée à 2000mails/semaine.
 
Exemple d'utilisation la plus simple possible:
mail("destinataire@test.com","toto1","toto1" );


 
Avant ça marchait pas, ou alors avec des systèmes détournés... je pense que c'est depuis avril seulement que c'est accessible, ce qui fait que beaucoup de gens pensent encore que ce n'est pas possible...
 
Cela dit j'avoue qu'avec un site free, en faisant des tests sur une adresse à moi, il arrive qu'un mail ne soit pas envoyé... même si c'est une fois sur 40, c'est pas glop...  

Reply

Marsh Posté le 16-09-2005 à 12:33:28    

free à remis la fonction mail() je savais pas
 
par contre si t'a un forum de discussion qui envois des notifications, les 2000 mails par semaine c'est un peut limite je pense, mais bon c'est déjà bien pour un hébergeur gratuit qui n'affiche aucune pub
 


---------------
Mon mononyme: C!d ==> http://www.mononyme.com/profil.php [...] ardware.fr
Reply

Marsh Posté le 16-09-2005 à 14:07:34    

J'avais le coup du hotmail qui marchait pas... J'ai rajouté une deuxième adresse dans la liste des adresse à qui envoyer (une sur yahoo), et pis ça a marché [:dawa]

Reply

Marsh Posté le 16-09-2005 à 15:21:09    

Moi j'dis qu'il faut juste lui balancer tellement d'headers qu'il sait plus ou se mettre [:petrus75]


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed