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 :

PHP mail() fonction


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2011
    Messages : 79
    Points : 45
    Points
    45
    Par défaut PHP mail() fonction
    Bonjour, sur mon site j'ai un formulaire pour que les utilisateurs puissent s'enregistrer sur mon site. Je veux envoyer des emails aux utilisateurs pour qu'il puissent activer leur compte, leur problème est que les utilisateurs avec une adresse hotmail ne recoivent pas les messages ( même pas dans le junk folder ) pourtant avec gmail il n'y a aucune problème.

    Voici mon script :
    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
    $to = $_POST["email"];
    $subject = "Activer votre compte : " ;
    $subject.= "mon site";
    $from = "monemail@gmail.com";
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $headers .= "From: monemail@gmail.com";
    $message = 'Bienvenue sur mon site,<br/><br/>
    Pour activer votre compte, veuillez cliquer sur le lien ci dessous
    ou copier/coller dans votre navigateur internet.<br/><br/>
    http://www.monsite.com/activation.php?log='.urlencode($_POST["usager"]).'&cle='.urlencode($cle).'
    <br/><br/>
    ---------------
    Ceci est un mail automatique, Merci de ne pas y répondre.';
    if(mail($to, $subject, $message, $headers)) // Envoi du mail
    	echo "<meta http-equiv='Refresh' content='0;url=register.php?msg=complete' />"; 
    }

  2. #2
    Membre confirmé
    Avatar de provirus
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2009
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2009
    Messages : 248
    Points : 580
    Points
    580
    Par défaut
    Ça semble plus être un problème de relais des courriels que de code PHP puisque les messages sont reçus par certains.

    Quel est ton hébergeur web?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2011
    Messages : 79
    Points : 45
    Points
    45
    Par défaut
    http://www.netelligent.ca/hebergement/ forfait linux + cpanel

    et voici les infos de php

    http://www.quebec-luxure.com/phpinfo.php

  4. #4
    Membre confirmé
    Avatar de provirus
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2009
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2009
    Messages : 248
    Points : 580
    Points
    580
    Par défaut
    Je ne connais pas cet hébergeur.

    Tu devrais ouvrir un ticket de service avec eux pour qu'ils diagnosent le problème d'envoi à Hotmail.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Points : 383
    Points
    383
    Par défaut
    Tu devrais tester ton mail avec ce service : http://www.mail-tester.com/

    Ensuite vu le mail envoyé pas étonnant qu'il n'arrive pas. Le code HTML devrait être valide et il faut également fournir une version texte du mail si on veut espérer franchir les filtres anti-spam

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2011
    Messages : 79
    Points : 45
    Points
    45
    Par défaut
    J'ai essayé de mettre du html valide et sa fait rien. Qu'es que tu veux dire par fournir une version texte du mail aussi ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Points : 383
    Points
    383
    Par défaut
    Quel sont les points problématiques que mail-tester t'as indiqué ?

    Quand je dis version texte je veux dire que ton mail doit contenir une version text/plain s'il contient une une partie text/html. Sans ça, ton score spam augmente et passé un certain seuil, fini la boite de réception et bienvenue dans le dossier spam et voire nulle part si les problèmes sont trop graves.

    Par exemple :

    Code html : 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
     
    ....
     Content-Type: multipart/mixed; boundary=blablablabla
     
     This is a message with multiple parts in MIME format.
     --blablablabla
     Content-Type: text/plain
     
    ceci est mon message
     --blablablabla
    Content-Type: text/html;
    <html>
    <body>
    ceci est mon message
    </body>
    </html>
    ....

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2011
    Messages : 79
    Points : 45
    Points
    45
    Par défaut
    Cela fait rien quand je tape mon adresse hotmail dans mail-tester.

    Lorsque je vais dans mon cpanel dans la section mail->Email Trace et que je tape mon adresse hotmail cela dit : resultat : message accepted et j'ai un spam score de 1.5

    Je comprend pas, le email trace de mon cpanel dit que le message a été accpeter pourtant j'ai rien reçu dans ma boite de réception ni dans le spam

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Points : 383
    Points
    383
    Par défaut
    Faut lire ce qui est écrit : " First, send your email to: "

    Donc : tu vas sur mail tester, tu prend l'adresse ( xx@mail-tester.com) qu'ils te donnent, tu t'en sers sur le formulaire d'inscription de ton site afin que ton script envoie un mail à l'adresse xx@mail-tester.com et enfin tu cliques sur "check your score". Et là tu saura où ca coince.

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2011
    Messages : 79
    Points : 45
    Points
    45
    Par défaut
    Ok, j'ai un score de 7/10

    SpamAssassin likes you
    The famous spam filter SpamAssassin. Score: -0.
    A score below -5 is considered spam.

    You're not fully authenticated -3
    [SPF] does not allow your server
    [Sender ID] does not allow your server
    Your message is not signed with DKIM

    Your message is safe and well formatted

    You're not blacklisted

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Points : 383
    Points
    383
    Par défaut
    Ok donc ton problème n'est pas du coté de php. Donc direction cpanel pour corriger tout ça

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2011
    Messages : 79
    Points : 45
    Points
    45
    Par défaut
    Je suis allé dans mon cpanel activer le SPF/DKIM mon score est maintenant de 7.8 , mais je reçois toujours rien avec des adresses de hotmail

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Points : 383
    Points
    383
    Par défaut
    Tu peux détailler le pourquoi du 7.8 ? Parce que si t'es à 7 sans SPF / SenderID / DKIM tu devrais être à 10 à maintenant.

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2011
    Messages : 79
    Points : 45
    Points
    45
    Par défaut
    Oui je suis rendu a 9.8 maintenant, le 7.8 c'était a cause que le spf était pas encore répendu, mais cela fonctionne toujours pas ...

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Points : 383
    Points
    383
    Par défaut
    Là à part contacter ton hébergeur y a plus grand chose à faire...

  16. #16
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 396
    Points : 5 752
    Points
    5 752
    Billets dans le blog
    1
    Par défaut
    Là à part contacter ton hébergeur y a plus grand chose à faire...
    Et essayer phpmailer, ça pourrait pas marcher ?
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  17. #17
    Membre confirmé
    Avatar de provirus
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2009
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2009
    Messages : 248
    Points : 580
    Points
    580
    Par défaut
    Puisque tu arrives à envoyer des emails, mais qu'ils ne sont pas reçus de tous, utiliser une librairie ne changera rien. C'est clairement un problème de routage.

    Si ton hébergeur ne peut pas arranger le problème, alors tu devras changer d'hébergeur pour un plus compétant ou envoyer tes emails sur un autre service de mail, comme Amazon SES ou Google.

  18. #18
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 396
    Points : 5 752
    Points
    5 752
    Billets dans le blog
    1
    Par défaut
    Ou peut-être autre solution, faire une page "envoi de mail" mise chez un autre hébergeur (par exemple un gratuit style Free) et dans ton site, à l'endroit où tu envoies ton mail, appeler cette page via une iframe, en lui passant les paramètres (body, subject et header) par l'URL. Mais avant de coder tout ça (je l'ai déjà fait...), tester d'abord l'envoi de mail chez cet hébergeur.
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  19. #19
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Points : 383
    Points
    383
    Par défaut
    J'ai failli m'étouffer

  20. #20
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 396
    Points : 5 752
    Points
    5 752
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par scvo.0ne Voir le message
    J'ai failli m'étouffer
    Tu n'es visiblement pas d'accord avec ma solution mais explique-toi, car j'y crois.
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

Discussions similaires

  1. [Mail] Fonction mail en PHP
    Par rte304 dans le forum Langage
    Réponses: 1
    Dernier message: 11/04/2007, 22h02
  2. [Mail] Fonction Mail - Php Mysql
    Par pod1978 dans le forum Langage
    Réponses: 1
    Dernier message: 06/10/2006, 14h51
  3. Réponses: 13
    Dernier message: 03/07/2006, 12h16
  4. [Mail] Fonction mail php-bdd
    Par pod1978 dans le forum Langage
    Réponses: 3
    Dernier message: 31/05/2006, 17h54
  5. [Mail] Fonction mail () de php
    Par goma771 dans le forum Langage
    Réponses: 5
    Dernier message: 20/02/2006, 21h18

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