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] Entêtes envoyés avec mail()


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut [Mail] Entêtes envoyés avec mail()
    Bonjour,

    J'espère que je suis sur le bon sous-forum, j'ai vu que les problèmes avec mail() sont postés ici (ma recherche n'a cependant rien donné).

    J'essaye d'envoyer des mails avec mail() à partir des inforamtions que je collecte d'un formulaire... J'ai commencé et ça marchait... Je suis parti dans tous les sens et au final plus rien ne fonctionne.

    Je suis donc revenu en arrière et j'ai décortiqué mon code, mon problème vient des headers que j'envoi. Voici mon code :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <?php
     
    $destinataire = 'adressemail@free.fr';
     
    $nom = $_POST['nom'];
    $prenom = $_POST['prenom'];
    $mail = $_POST['mail'];
    $objet = $_POST['objet'];
    $commentaires = $_POST['commentaires'];
     
     
    $message = $commentaires;
     
    $headers  = 'MIME-Version: 1.0' . "\n";
    $headers .= 'Content-type: text/html; charset=ISO-8859-1'."\n";
    $headers .= 'Reply-To: '.$mail."\n";
    $headers .= 'From: '.$nom.' '.$prenom.' <'.$mail.'>'."\n";
    $headers .= 'Delivered-to: '.$destinataire."\n\n";
     
     
        echo "Le mail va être envoyé";
     
        if (mail($destinataire1, $objet, $message, $headers)) {
    	echo 'Votre message a bien été envoyé ';
        } else {
    	echo "Votre message n'a pas pu être envoyé";
        }
    ?>
    Qu'y a t'il de faux dans mes headers ???

    Pour info : free m'a envoyé ce message :

    This is the mail system at host perso1.free.fr.

    I'm sorry to have to inform you that your message could not
    be delivered to one or more recipients. It's attached below.

    For further assistance, please send mail to <postmaster>

    If you do so, please include this problem report. You can
    delete your own text from the attached returned message.

    The mail system

    <.........@free.fr>: host mx2.free.fr[212.27.42.56] said: 550 Too many errors
    from your IP (...), please visit http://postmaster.free.fr/ (in
    reply to RCPT TO command)
    Et sur une autre adresse mail j'ai eu ceci :

    Your message

    To: ...........@.....fr
    Subject: Objet : test
    Sent: Thu, 2 Aug 2007 15:48:38 +0200

    did not reach the following recipient(s):

    ............................. on Thu, 2 Aug 2007 13:47:47 +0200
    Le système de messagerie n'a pas pu remettre ce message mais n'a pas
    signalé de raison particulière. Vérifiez l'adresse du destinataire et
    réessayez d'envoyer le message. Dans le cas d'un nouvel échec, contactez
    votre administrateur système.
    Merci.

  2. #2
    Membre éclairé Avatar de Tanebisse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 449
    Par défaut
    Il me semble que headers est censé être un array

  3. #3
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Et ???

    J'ai pourtant suivi les instructions de la FAQ !

  4. #4
    Membre éclairé Avatar de Tanebisse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 449
    Par défaut
    Du coup tu écris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $headers[0] = 'MIME-Version: 1.0' . "\n";
    $headers[1] = 'Content-type: text/html; charset=ISO-8859-1'."\n";
    etc..

  5. #5
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Ah bon, pourquoi ?

    Parce que j'ai suivi les instructions de la FAQ php ici :

    http://php.developpez.com/faq/?page=mail

  6. #6
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2007
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2007
    Messages : 193
    Par défaut
    Arf, je ne suis pas d'accord pour l'array, perso je fais des
    $header .= "hgfgffghfghf"\n
    $header .= "gghvcghchgjhjkhkjhjjhg"\n

    et ça marche trés bien.

    Vu le message je suppose que tu es sur un herbergement Free, je crois que la fonction mail bote en touche chez free pour eviter que leur serveur soit utilisé par les spammeur.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/06/2008, 14h51
  2. [Mail] Envoyer un email avec fichier joint
    Par tintin72 dans le forum Langage
    Réponses: 3
    Dernier message: 02/05/2008, 21h37
  3. [Mail] comment puis-je envoyer un mail avec php ?
    Par fraisa1985 dans le forum Langage
    Réponses: 1
    Dernier message: 05/09/2007, 13h53
  4. Envoyer un formulaire avec PHP mail
    Par jbidou88 dans le forum Langage
    Réponses: 8
    Dernier message: 02/06/2006, 09h16
  5. Réponses: 1
    Dernier message: 03/12/2005, 16h17

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