Fonction mail et free.fr ?

Fonction mail et free.fr ? - PHP - Programmation

Marsh Posté le 13-04-2003 à 23:42:06    

Re
 
Voila dans mon site en construction, un formulaire d'inscription y est proposé, qui est composé de 4 champs :
pseudo, nom, prénom, adresse email.
Bien, lorsque l'internaute qui s'inscrit remplit ce formulaire, il reçoit illico son mot de passe par email. Seulement voilà tous les internautes (phase de test) recoivent mon mail sauf ceux qui ont une adresse email chez free.fr POURQUOI ?
 
J'utilise la fonction mail :
 
mail($adressemail, $sujet, $message, $entetes);  // on envoi le mail  


---------------
Linuxois1 ex- Linuxois pour perte de mot de passe et @ adresse mail n'existant plus.
Reply

Marsh Posté le 13-04-2003 à 23:42:06   

Reply

Marsh Posté le 14-04-2003 à 00:10:00    

ca n'a pas de sens ton truc !!!!  :heink:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 14-04-2003 à 00:12:32    

simogeo a écrit :

ca n'a pas de sens ton truc !!!!  :heink:  


 
Ca n'a pas de sens ? EXPLIQUE-TOI!  :??:


---------------
Linuxois1 ex- Linuxois pour perte de mot de passe et @ adresse mail n'existant plus.
Reply

Marsh Posté le 14-04-2003 à 00:23:23    

linuxois1 a écrit :


 
Ca n'a pas de sens ? EXPLIQUE-TOI!  :??:  


 
ca voudrait dire que le filtre se ferai au niveau du serveur smtp ( ????? ) ca me semble peut probable  [:spamafote]  
 
 
ou est cette page ? qu'on puisse essayer  ;)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 14-04-2003 à 00:33:09    

simogeo a écrit :


 
ca voudrait dire que le filtre se ferai au niveau du serveur smtp ( ????? ) ca me semble peut probable  [:spamafote]  
 
 
ou est cette page ? qu'on puisse essayer  ;)  


 
Cette page est en local on peut pas la tester depuis l'exterieur.
 
Cependant, y a pas de filtre, puisque de ma messagerie, je peux envoyer des mail aux adresses de chez free.


---------------
Linuxois1 ex- Linuxois pour perte de mot de passe et @ adresse mail n'existant plus.
Reply

Marsh Posté le 14-04-2003 à 00:41:41    

linuxois1 a écrit :


 
Cette page est en local on peut pas la tester depuis l'exterieur.
 
Cependant, y a pas de filtre, puisque de ma messagerie, je peux envoyer des mail aux adresses de chez free.


 
tu utilises le même smtp que celui de ta messagerie ? celui de ton FAI j'imagine ?
 
au lieu d'envoyer le mail ... fais en un echo .....
tu n'as pas un check sur la longueur de l'email .... free c'est 4 lettres .. c'est court .... c'est une connerie comme ca .. c'est sur
 
si tu veux .. balances ton code .. mais sans trop tarder because dodo  ;)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 14-04-2003 à 00:49:46    

simogeo a écrit :


 
tu utilises le même smtp que celui de ta messagerie ? celui de ton FAI j'imagine ?
 
au lieu d'envoyer le mail ... fais en un echo .....
tu n'as pas un check sur la longueur de l'email .... free c'est 4 lettres .. c'est court .... c'est une connerie comme ca .. c'est sur
 
si tu veux .. balances ton code .. mais sans trop tarder because dodo  ;)  


 
Voici mon code :
 
<?
$user = "root";
$host = "localhost";
$password = "";
$database = "monfuturedomaine";
 
$pseudo = $_POST['pseudo'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$email = $_POST['email'];
 
//Génération aléatoire du mot passe
 
$chaine="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
mt_srand((double)microtime()*1000000);
for ($i=1; $i<=8; $i=$i+1)
{
 
  $passe=$passe.substr($chaine,intval((mt_rand(0,10000000)/10000000)*strlen($chaine))+1-1,1);
 
}
 
$date = date("Y-m-d" );
 
$adressemail = $email;
$sujet = "Votre inscription";
$entetes = "From: webmaster@monfuturedomaine.com";
 
$message1 = "Bonjour ".$nom." ".$prenom."\n\n";
$message2 = "Nous vous remercions de faire confiance à monfuturedomaine.com.\n\n";
$message3 = "Nous avons procédé à l'ouverture de votre compte et nous vous envoyons vos paramètres de connexion.\n\n";
$message4 = "Voici votre login et mot de passe :\n";
$message5 = "Login : ".$pseudo."\n";
$message6 = "Mot de passe : ".$passe."\n\n";
$message7 = "Ne les perdez pas, car vous en aurez besoin aussi bien pour utiliser le site que pour la gestion de votre compte.\n";
$message8 = "Pour toute question, n'hésitez pas à nous écrire depuis notre site www.monfuturedomaine.com, (option Contact)\n\n";
$message9 = "Cordialement,\n";
$message10 = "Le Webmaster de monfuturedomaine.com";
 
$message = $message1.$message2.$message3.$message4.$message5.$message6.$message7.$message8.$message9.$message10;
 
$connexion = mysql_connect($host, $user, $password) or die ("Connexion impossible" );
$db = mysql_select_db($database, $connexion) or die ("Problème avec la base de donnée" );
$query = "INSERT INTO compte (date, pseudo, passe, nom, prenom, email) VALUES ('$date', '$pseudo', '$passe', '$nom', '$prenom', '$email';)";
 
mysql_query($query) or die('Erreur SQL !'.$query.'<br>'.mysql_error());
 
   mysql_close();  // on ferme la connexion
 
   mail($adressemail, $sujet, $message, $entetes);  // on envoi le mail
 
?>
 
Moi aussi je vais bientot aller faire dodo.


Message édité par linuxois1 le 14-04-2003 à 00:51:45

---------------
Linuxois1 ex- Linuxois pour perte de mot de passe et @ adresse mail n'existant plus.
Reply

Marsh Posté le 14-04-2003 à 01:06:02    

Code :
  1. <?
  2. $user = "root";
  3. $host = "localhost";
  4. $password = "";
  5. $database = "monfuturedomaine";
  6. $pseudo = $_POST['pseudo'];
  7. $nom = $_POST['nom'];
  8. $prenom = $_POST['prenom'];
  9. $email = $_POST['email'];
  10. //Génération aléatoire du mot passe
  11. $chaine="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  12. mt_srand((double)microtime()*1000000);
  13. for ($i=1; $i<=8; $i=$i+1)
  14. {
  15.   $passe=$passe.substr($chaine,intval((mt_rand(0,10000000)/10000000)*strlen($chaine))+1-1,1);
  16. }
  17. $date = date("Y-m-d" );
  18. $adressemail = $email;
  19. // AFFICHAGE DE LA VARIABLE $email
  20. // pour etre sur que le pb ne se situe pas en amont
  21. echo "email: $email";
  22. $sujet = "Votre inscription";
  23. $entetes = "From: webmaster@monfuturedomaine.com";
  24. $message1 = "Bonjour ".$nom." ".$prenom."\n\n";
  25. $message2 = "Nous vous remercions de faire confiance à monfuturedomaine.com.\n\n";
  26. $message3 = "Nous avons procédé à l'ouverture de votre compte et nous vous envoyons vos paramètres de connexion.\n\n";
  27. $message4 = "Voici votre login et mot de passe :\n";
  28. $message5 = "Login : ".$pseudo."\n";
  29. $message6 = "Mot de passe : ".$passe."\n\n";
  30. $message7 = "Ne les perdez pas, car vous en aurez besoin aussi bien pour utiliser le site que pour la gestion de votre compte.\n";
  31. $message8 = "Pour toute question, n'hésitez pas à nous écrire depuis notre site www.monfuturedomaine.com, (option Contact)\n\n";
  32. $message9 = "Cordialement,\n";
  33. $message10 = "Le Webmaster de monfuturedomaine.com";
  34. $message = $message1.$message2.$message3.$message4.$message5.$message6.$message7.$message8.$message9.$message10;
  35. $connexion = mysql_connect($host, $user, $password) or die ("Connexion impossible" );
  36. $db = mysql_select_db($database, $connexion) or die ("Problème avec la base de donnée" );
  37. $query = "INSERT INTO compte (date, pseudo, passe, nom, prenom, email) VALUES ('$date', '$pseudo', '$passe', '$nom', '$prenom', '$email')";
  38. mysql_query($query) or die('Erreur SQL !'.$query.'<br>'.mysql_error());
  39. mysql_close();  // on ferme la connexion
  40. // AFFICHAGE PARAMETRES MESSAGE
  41. echo "--------------------------------------<br>";
  42. echo "email_client: $adressemail<br>";
  43. echo "sujet : $sujet<br>";
  44. echo "mail : $message<br>";
  45. echo "mail : $entetes<br>";
  46. echo "--------------------------------------<br>";
  47. // RESULTAT GRAPHIQUE
  48. if(mail($adressemail, $sujet, $message, $entetes)) echo "<h2>envoi de mail '$adressemail' ok</h2>"; else echo "<h2>echec envoie de mail '$adressemail'</h2>" ;  // on envoi le mail
  49. ?>


 
rajouté quelques lignes pour tracer tes variables et savoir si le mail part bien .....
zarb' ... est-ce que tu ckeck la validité du mail en amont ?
 
 
edit : pour éviter la parse_error  :whistle:


Message édité par simogeo le 14-04-2003 à 01:08:34

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 14-04-2003 à 08:21:47    

je confirme, jai mis des pages en ligne hier chez un hebergeur (hostyler) et je ne recois pas les mails que jenvoie sur mon adresse online.fr equivalent free.fr, mais les mails partent bien, on a testé sur d'autres adresses. Maintenant pour trouver une explication  [:wam]  
 
[:psywalk]
 
le mail est envoyé par c le /usr/sbin/sendmail du serveur.  


Message édité par beleg le 14-04-2003 à 08:23:01
Reply

Marsh Posté le 14-04-2003 à 10:28:26    

beleg a écrit :

je confirme, jai mis des pages en ligne hier chez un hebergeur (hostyler) et je ne recois pas les mails que jenvoie sur mon adresse online.fr equivalent free.fr, mais les mails partent bien, on a testé sur d'autres adresses. Maintenant pour trouver une explication  [:wam]  
 
[:psywalk]
 
le mail est envoyé par c le /usr/sbin/sendmail du serveur.  
 


 
Ah! Je ne rêve pas, je ne suis pas le seul.
 
Bon pour les tests que tu m'as demandé simogeo, c'est ok. Ca marche pour les adresses free aussi. Quel est le problème ?


---------------
Linuxois1 ex- Linuxois pour perte de mot de passe et @ adresse mail n'existant plus.
Reply

Marsh Posté le 14-04-2003 à 10:28:26   

Reply

Marsh Posté le 14-04-2003 à 10:44:00    

linuxois1 a écrit :


 
Ah! Je ne rêve pas, je ne suis pas le seul.
 
Bon pour les tests que tu m'as demandé simogeo, c'est ok. Ca marche pour les adresses free aussi. Quel est le problème ?


 
kel est ton serveur de mail sortant ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 14-04-2003 à 11:27:34    

linuxois1 a écrit :


 
Ah! Je ne rêve pas, je ne suis pas le seul.
 
Bon pour les tests que tu m'as demandé simogeo, c'est ok. Ca marche pour les adresses free aussi. Quel est le problème ?


 
 [:volta]  pas de souci ... je viens d'envoyer un mail aussi sur une adresse free ... il n'est pas arrivé  [:spamafote]  .. le problème ne vient ni de ton script, ni de ton FAI mais du serveur de courrier rentrant de Free je pense .....
 
dans quelques jours ils auront résolu le pb ... j'espere ....
 
du reste tu peux contacter leur hotline pour t'en assurer ( ou les avertir  :whistle: )


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 14-04-2003 à 11:35:49    

simogeo a écrit :


 
 [:volta]  pas de souci ... je viens d'envoyer un mail aussi sur une adresse free ... il n'est pas arrivé  [:spamafote]  .. le problème ne vient ni de ton script, ni de ton FAI mais du serveur de courrier rentrant de Free je pense .....
 
dans quelques jours ils auront résolu le pb ... j'espere ....
 
du reste tu peux contacter leur hotline pour t'en assurer ( ou les avertir  :whistle: )


 
Merci, voila une explication claire et précise.
 
 :jap:


---------------
Linuxois1 ex- Linuxois pour perte de mot de passe et @ adresse mail n'existant plus.
Reply

Marsh Posté le 14-04-2003 à 11:37:51    

ouaip sauf qu'entre temps je viens de recevoir le mail en question [:mlc]
 
alors je ne sais plus quoi penser  :sarcastic:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 14-04-2003 à 11:51:56    

J'ai le même problème avec "iquebec" mon hebergeur actuel (l'erreur!  :pfff: ). L'email semble bien partir (fonction mail() successful), mais ils n'arrivent jamais à destination. Explication de l'hebergeur: Seul les email de destination "iquebec.xx" passent.  :fou:  
Ils travaillent sur ce problème! (ben voyons!  :heink: )


---------------
In tartiflette, we trust!
Reply

Marsh Posté le 14-04-2003 à 11:55:48    


ouaip je pense que je vais faire une demande au service technique pr en savoir plus car cest un peu genant  :sweat:

Reply

Marsh Posté le 14-04-2003 à 12:38:03    

Salut :hello:
 
la fonction Mail ne marche chez Free ...
le port smtp n'est pas ouvert non plus...


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 14-04-2003 à 12:50:52    

SteF_DOBERMANN a écrit :

Salut :hello:
 
la fonction Mail ne marche chez Free ...
le port smtp n'est pas ouvert non plus...


 
tu as mal lu ...... il fait tourner son script en localhost .... c'est les destinataires free qui ne recevoivent rien  [:troa]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 14-04-2003 à 16:36:34    

:heink: dsl  :p


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 14-04-2003 à 16:49:21    


 
C'est bizarre! Je ne sais quoi penser moi non plus. Mais ceci dit je ne vais pas m'en tenir là, je vais appeler leur hote line (free) pour avoir le coeur net.
 
Je vous tiens au courant.


---------------
Linuxois1 ex- Linuxois pour perte de mot de passe et @ adresse mail n'existant plus.
Reply

Marsh Posté le 15-04-2003 à 01:02:53    

linuxois1 a écrit :


 
C'est bizarre! Je ne sais quoi penser moi non plus. Mais ceci dit je ne vais pas m'en tenir là, je vais appeler leur hote line (free) pour avoir le coeur net.
 
Je vous tiens au courant.


 
 
yep  :jap:

Reply

Marsh Posté le 15-04-2003 à 01:30:37    

j'ai fait un script qui utilise le port SMTP de mon FAI (wanadoo) et quand j'envoi des mails vers mon compte free ca marche nikel ! je les reçoit inmédiatement (meme quand j'ai un retour d'erreur :??: )
 
Peut-être que ton mail est mal formé et que du coup free le refuse, piste à suivre ...


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 15-04-2003 à 09:07:15    

jai mis hier soir le meme script chez deux hebergeurs, avec un des scripts, aucun probleme, je le recois ds la seconde, lautre, rien.
 

Code :
  1. <?php
  2. $dest1 = "belegur@online.fr";
  3. $dest2 = "xxx@hostyler.com";
  4. $message  = " test mail essai ";
  5. $headers  = "From: beleg <belegur@online.fr>\n";
  6. $headers .= "X-Sender: <belegur@online.fr>\n";
  7. $headers .= "X-Mailer: PHP\n"; // maileur
  8. $headers .= "X-Priority: 1\n"; //  Message urgent!
  9. $headers .= "Return-Path:<belegur@online.fr>\n";
  10. $headers .= "Content-Type: text/html; charset=iso-8859-1\n";
  11.  
  12. if (mail($dest1,$sujet,$message,$headers," -t" )) echo "mail => $dest1 OK<br>";
  13. if (mail($dest2,$sujet,$message,$headers," -t" )) echo "mail => $dest2 OK";
  14. ?>

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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