IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Mail] Fonction "mail()" et courrier indésirable


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 9
    Par défaut [Résolu] [Mail] Fonction "mail()" et courrier indésirable
    Bonjour!
    Voilà j'ai un petit souci avec le site que je tente de développer, j'utilise la fonction mail pour envoyer des mails aux utilisateurs mais ces mails échouent souvent dans les "courriers indésirables". Le code très simple que j'utilise est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    $sujet = "Activation de votre compte utilisateur";
    $message = "Merci de ne pas répondre à cet email.\n";
    $message = "Pour valider votre inscription au site Super Smash Dof', merci de cliquer sur le lien suivant :\n";
    $message .= "http://" . $_SERVER["SERVER_NAME"];
    $message .= "/activer-compte-utilisateur.php?id=" . mysql_insert_id();
    $message .= "&clef=" . $clef_activation;
     
    $headers  = "From: Super Smash Dof' <geeluxssd@gmail.com>\n";
     
     if(!@mail($_POST["TB_Adresse_Email"], $sujet, $message, $headers))
                                  {
                                      //message d'erreur
                                  }
                                  else
                                  {
                                      //message de pas d'erreur
                                  }
    L'adresse d'expéditeur que j'utilise existe vraiment (mon compte gmail).
    Il semblerait que le code marche selon les boites mail des utilisateurs (parfait sur gmail, en boite spam sur hotmail.fr, rien du tout sur hotmail.com, je comprend rien :p).

    Donc voilà, quelqu'un aurait-il une idée de la source du problème?
    Merci d'avance!

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faudrait commencer par regarder la raison de la mise en indésirables.

    Sur hotmail si j'ai bien lu, les mails provenant de serveurs non referencés sont mis en indésirables.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 9
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Il faudrait commencer par regarder la raison de la mise en indésirables.
    Comment ça? Une raison est donnée à l'utilisateur d'hotmail? Ou bien c'est moi qui peut la lire?
    J'essaie de me renseigner auprès des utilisateurs alors :p

    Edit : Non, les gens ne reçoivent aucune explication, je sais pas ou trouver cette xplication donc!

  4. #4
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    message .= "&clef=" . $clef_activation;

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 9
    Par défaut
    Oui non pardon, j'ai fait une boulette en faisant le copier/coller, mais le $ est bien dans le code. :p

  6. #6
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Et là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $message = "Merci de ne pas répondre à cet email.\n";
    $message = "Pour valider votre inscription au site Super Smash Dof', merci de cliquer sur le lien suivant :\n";

  7. #7
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Et le SMTP où est-il ?

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 9
    Par défaut
    Citation Envoyé par blueice Voir le message
    Et là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $message = "Merci de ne pas répondre à cet email.\n";
    $message = "Pour valider votre inscription au site Super Smash Dof', merci de cliquer sur le lien suivant :\n";
    Mais ou est le problème ici?

    Et pour le SMTP euh j'en sais rien... je suis vraiment un débutant, qu'est ce qu'il faut faire pour le SMTP?

  9. #9
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Tu déclares deux fois la variable tu as oublié la concaténation...

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 9
    Par défaut
    Ah oui pardon, c'est encore des erreurs de copier coller! Mais ça n'a rien à voir avec le "vrai" problème!

  11. #11
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    Tu ne peux pas faire grand chose. dans l'entreprise où je travaillais il y a un an, on a cherché dans tous les sens comment résoudre ce problème et au final on a demandé aux clients de nous donner une adresse e-mail qui ne soit pas chez Hotmail ou Wanadoo / Orange.

  12. #12
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Je ne te suis pas nosferapti, il parle d'une adresse Gmail et toi de Hotmail ou Orange.

    Bref il suffit d'utiliser le mail de l'hébergeur...

  13. #13
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    Citation Envoyé par blueice Voir le message
    il parle d'une adresse Gmail et toi de Hotmail ou Orange.
    le problème vient de Hotmail et Orange dont les serveurs mettent la majorité des e-mails en spam que l'adresse d'envoyeur soit Gmail ou un domaine d'une entreprise par exemple

  14. #14
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 9
    Par défaut
    Aie, pas une bonne nouvelle ça

    Cela dit j'ai un autre problème maintenant, le code qui marchait avant (meme si le courrier était bloqué sur hotmail) ne marche plus du tout... (la fonction mail renvoie false, et aucun courrier n'est envoyé).
    En tout cas merci pour ta réponse nosferapti!

  15. #15
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 9
    Par défaut
    J'ai testé les appels suivants :
    mail('moi@gmail.com','Test mail','Empty content','From:"Me"<moi@gmail.com>\n');
    mail('moi@gmail.com','Test mail','Empty content');
    Dans les deux cas ça renvoie false et je ne reçois pas de mail. Il me semble que ça marchait avant. Mon hébergeur me dit que ça vient pas d'eux... Vous avez une idée?


    EDIT : bon ben apparemment ça venait de l'hébergeur même s'il le nie, parce que ce code marche aujourd'hui! Donc globalement, le problème est résolu! Merci de votre aide!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. alias pour mail émetteur mail fonction PHP mail
    Par laurentSc dans le forum Langage
    Réponses: 5
    Dernier message: 22/08/2010, 21h06
  2. [Mail] Fonction e-mail et fournisseur d'accès
    Par tarzanjane dans le forum Langage
    Réponses: 5
    Dernier message: 30/10/2008, 11h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo