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 :

envoyer un mail


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut envoyer un mail
    Bonsoir,

    j'ai un problème pour envoyer un mail. 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
    $adresse="---";							  
    $prenom=$_POST["prenom"];
    $nom=$_POST["nom"];
    $email=$_POST["email"];
    $from="From: $prenom $nom <".$email.">\n";
    $from.="Reply-To: $prenom $nom <".$email.">\n";
    $from.="X-priority:3\n";
    $msg=$_POST["texte"];
    $nom=$_POST["nom"];
    $prenom=$_POST["prenom"];
    $texte="";
    $texte.="$nom $nbsp $prenom : <br>
    Ma question est :<br>
    ".$msg;
    $texte.="";
    $texte=stripslashes($texte);
    $from.="MIME-Version: 1.0\r\n";
    $from.="Content-Type: text/html"; 
    $sujet="---";
    echo "adr=".$adresse." sujet=".$sujet." email=".$email." texte=".$texte." from=".$from."<br>";
    if (mail($adresse,$sujet,$texte,$from)) ...
    Et les < et > du from n'apparaissent pas dans le echo (et le mail n'arrive pas) ; pourquoi ?

  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
    <> est un marqueur de balise HTML donc tu ne vois pas le contenu sur la page mais tu dois le voir dans la source.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Oui, c'est exact, mais du coup, qu'est-ce qui peut expliquer que le mail n'arrive pas, car ça me paraît tout bon ?

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

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Le problème vient du header, car en enlevant les lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $from="From: $prenom $nom <".$email.">\n";
    $from.="Reply-To: $prenom $nom <".$email.">\n";
    , le mail arrive, mais l'émetteur est l'hébergeur. Et d'autre part, malgré cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $from.="Content-Type: text/html";
    , le code html est affiché au lieu d'être interprété : comment éviter ces 2 problèmes ?

  5. #5
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    3 046
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 046
    Par défaut
    Remplacer < par &lt; et > par &gt;
    PS : Je ne suis pas sur des codes exacts mais le principe est là

  6. #6
    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
    Remplacer < par &lt; et > par &gt;
    Je ne pense pas que les serveurs de mail sachent lire les entités HTML.
    La syntaxe d'un mail est bien avec les caractères < et >.
    Oui, c'est exact, mais du coup, qu'est-ce qui peut expliquer que le mail n'arrive pas, car ça me paraît tout bon ?
    As-tu au moins fait le test d'écrire une syntaxe d'email simple ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. envoyer un mail avec mon programme
    Par shrek dans le forum C++Builder
    Réponses: 8
    Dernier message: 06/12/2006, 13h27
  2. [VB6] Comment envoyer un mail HTML par Winsocks ?
    Par hedgehog dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/05/2004, 11h04
  3. [Debutant(e)]envoyer un mail en jsp
    Par SegmentationFault dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 19/01/2004, 19h28
  4. configurer sql pour envoyer des mails
    Par arwen dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 29/07/2003, 16h28

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