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 :

Mes mails partent mais n'arrivent pas !


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 120
    Points : 72
    Points
    72
    Par défaut Mes mails partent mais n'arrivent pas !
    Bonjour à tous,

    Avec avoir renseigné un formulaire, les résultats sont envoyés par mail à l'admin, en utilisant la fonction mail().

    Voici d'ailleurs le code d'envoi du mail :
    function send($server, $to, $from, $subject="", $headers="") {
    if(mail($to,$subject,$message,$headers))
    return 1;
    else return 0;
    }
    Lorsque je lance l'application, la fonction me retourne 1, donc le mail est bien parti, mais je ne l'ai jamais reçu sur ma boite mail (Gmail), même dans les spams.

    Je n'ai aucune erreur d'authentification du serveur SMTP : le mail part bien...

    Sauriez-vous me dire d'où peut bien provenir le soucis ?

    Merci par avance

    Salutations

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 30
    Points : 24
    Points
    24
    Par défaut
    Salut,

    je te conseille d'utiliser une class d'envoi de mail deja préconçu comme phpMailer ou XpertMailer, ca facilite enormement le taff

    pour ton cas, fait nous voir le header de ton mail

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 120
    Points : 72
    Points
    72
    Par défaut
    From: mail@mail.com MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_0724cc2289302d922555777048882f77"

    Tel est le contenu de la variable $headers

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 30
    Points : 24
    Points
    24
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $headers = "From: {$societe} <{$mail_societe}>\n";
    $headers .= "MIME-Version: 1.0\n";
    $headers .= "Return-Path: {$mail_societe}\n";
    $headers .= "Content-Type: text/html; charset=iso-8859-1\n";
    $headers .= "X-Sender: <www.mondomaine.fr>\n";
    $headers .= "X-Mailer: PHP\n";
    $headers .= "X-auth-smtp-user: {$mail_societe}\n";
    $headers .= "X-abuse-contact: {$mail_societe}";
    Voila le header que j'utilise pour mes envois de mail, essaye de mettre ca a ta maniere.
    ensuite ta variable $message est en global ? parce que sinon elle est completement vide et je suis pas sur que gmail apprécie

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 120
    Points : 72
    Points
    72
    Par défaut
    Effectivement, $message est en global. J'ai juste oublié de le mentionner dans mon message.

    Je teste ces headers, et je regarde le résultat.

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 120
    Points : 72
    Points
    72
    Par défaut
    J'ai laissé tomber la fonction mail(). Elle commençait à me casser les pieds (pour rester poli).

    J'ai implémenté phpMailer, qui, je trouve beaucoup plus simple d'utilisation.

    Néanmoins, quand je lance l'envoi de mails sur le serveur, j'obtiens le message d'erreur suivant : "L'adresse d'expéditeur suivante a échouée : [mon_adresse_mail]".

    Cela peut-il provenir du serveur ? Refuse-t-il mon adresse à cause d'une politique de restriction ?

  7. #7
    Membre confirmé Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Points : 531
    Points
    531
    Par défaut
    Bonjour,

    Il s'agit peut etre de l'adresse de l'emetteur.
    Certain serveur de messagerie impose que l'utilisateur emetteur soit connu.

    C'est la ligne suivante dans le php.ini
    Gillou

Discussions similaires

  1. [Mail] Part mais n'est pas reçu par toutes les boites !
    Par GryzzlyJr dans le forum Langage
    Réponses: 3
    Dernier message: 08/06/2007, 00h59
  2. J'ai 3 fonctions mais j'arrive pas a en appeller une
    Par Ofeneim dans le forum VBA Access
    Réponses: 9
    Dernier message: 23/05/2007, 18h36
  3. Réponses: 22
    Dernier message: 18/05/2007, 18h46
  4. Réponses: 13
    Dernier message: 19/10/2006, 20h14
  5. Réponses: 1
    Dernier message: 23/01/2006, 23h23

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