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] email()


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 106
    Points : 37
    Points
    37
    Par défaut [Mail] email()
    bonjour a tous

    j'ai un probleme avec mon envoie de mail je n'arrive pas a recuperer la provenance du mail!

    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
    29
    30
    31
    32
    33
    34
     
     
     global $Domain;
     $from=
      $Errors="postmaster@$Domain";
      $Headers  = "Return-path: $Errors\n";
     
      if ($Txt != 1)
      {
        $Headers .= "Content-Type:text/html;charset=iso-8859-1\n";
        $Headers .= "Content-Transfer-Encoding: 8bit\n";
      }
     
      return( email($To,$Subject,$Content,$Replyto,$Headers));
    }
     
    // Exemple d'utilisation : On construit un fichier HTML minimal
    // et on l'envoie au webmaster du domaine configuré plus haut.
     
    $To = "webmaster@$Domain";
    $Subject = "Test";
    $Content = $texte;
    $Txt = 0;
     
    if (! online_sendemail($To, $Subject, $Content, $Txt))
    {
      print "le mail n'a pas ete envoye<br>";
    }
    else 
    {
      print "Le mail a ete envoye<br>";
    }
     
    ?>
    je n'aarive pas savoir ce qu'il faut mettre dans la variable from pour recuperer l'adresse de l'envoyeur!

    merci pour votre aide

  2. #2
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 239
    Points
    8 239
    Par défaut
    salut,
    voici ce que je comprends... t'as un mail et tu voudrais récupérer l'expéditeur de ce mail pour renvoyer un autre mail.

    dans ton code, il vaut mieux que tu fasses
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $Errors="postmaster@".$Domain; 
    //au lieu de 
    $Errors="postmaster@$Domain";
    si j'ai compris autre chose, merci de préciser ce que tu veux exactement parce que là, c'est pas très clair je trouve... (ou ma journée a été trop dure)

  3. #3
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Citation Envoyé par Le_coyote
    c'est pas très clair je trouve... (ou ma journée a été trop dure)
    On doit avoir eu tous les deux une journée trop dure

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 106
    Points : 37
    Points
    37
    Par défaut
    merci pour votre aide

    lol!
    non c'est moi qui complique un peu les choses!
    en faite ce qui ce passe passe c'est que quand jenvoyer un mail l'adresse de l'expediteur etait toujour le mien(via mon site) de n'importe quel ordinateur que ce soit!
    mais j'ai resolue ce beug avec un formulaire.

    maintenant le probleme que j'ai c'est au moment ou il faut repondre a l'expediteur la il me remet mon adresse et non pas celui de l'expediteur!!

    c'est un peu difficile j'aurais pu utiliser la fonction mail() maisc'est mon hebergeur qui exige ce script!

    je vous donne mon script

    email.php

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
     
    $texte=$_POST['text'];
     
    // Format : bool online_sendemail(string To, string Sujet, string Message[, int IsTxt]);
    // IsTxt : 0 pour du html, 1 pour du texte (defaut)
     
    // Exemple d'utilisation de 'email()' pour envoyer des mails en .html (ou en texte)
     
    // Remplacer cette ligne par le domaine concernée.
    // Il sera utilisé pour renvoyer les erreurs au postmaster de ce domaine
    $Domain = preg_replace("/^[^\.]+\./", "", $_SERVER["SERVER_NAME"]);
     
    function online_sendemail($To, $Subject, $Content, $Txt=1)
    {
    $email = $_POST['adresse'];
      global $Domain;
     $From= $Replyto=$email;
      $Errors="postmaster@$Domain";
      $Headers  = "Return-path: $Errors\n";
     
      if ($Txt != 1)
      {
       $Headers .= "Content-Type:text/html;charset=iso-8859-1\n";
        $Headers .= "Content-Transfer-Encoding: 8bit\n";
     
     
      }
     
     return( email($From,$To,$Subject,$Content,$Replyto,$Headers));
    }
     
    // Exemple d'utilisation : On construit un fichier HTML minimal
    // et on l'envoie au webmaster du domaine configuré plus haut.
     
    $To = "webmaster@$Domain";
    $Subject = "Test";
    $Content = $texte;
    $Txt = 0;
     
    if (! online_sendemail($To, $Subject, $Content, $Txt))
    {
      print "le mail n'a pas ete envoye<br>";
    }
    else 
    {
      print "Le mail a ete envoye<br>";
    }
    }
    ?>
    il me donne comme message d'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    Warning: Champ Reply-To invalide : caracteres non autorises in email_html.php on line 52
    le mail n'a pas ete envoye

  5. #5
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    que vaut var_dump($Replyto) ?

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 106
    Points : 37
    Points
    37
    Par défaut
    il me donne "webmaster"

  7. #7
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    ben faut lui donner une vrai adresse mail j'imagine.

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 106
    Points : 37
    Points
    37
    Par défaut
    oui j'y est panser aussi!
    j'ai essayer de lui mettre $email mais il me dis que le caractere n'est pas autoriser

  9. #9
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Demande à online, c'est leur fonction...

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 106
    Points : 37
    Points
    37
    Par défaut
    c bon j'ai trouver mais il me reste un point

    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
     
     
    <?php
     
    $email=$_POST['adresse'];
     
        $sujet="Test de mail";
        $msg=$_POST['text'];
        if(!email($email,"arc2@arcotec.fr",$sujet,$msg)){
          print "le mail n'a pas été envoyé<br>";
        }
    	else
    	print "correctement envoyé";
     
     
     
    $Headers  = "Content-Type:text/html;charset=iso-8859-1\n";
    $Headers .= "Content-Transfer-Encoding: 8bit\n";
    email($From, $To, $Sujet, $Message, $Headers);
     
     
     
     
    ?>
    il me donne un message d'erreur mais envoi quand meme le mail

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Warning: Champ Reply-To invalide : caracteres non autorises in email_html.php on line 23

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 106
    Points : 37
    Points
    37
    Par défaut
    c'est plus court!!!

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

Discussions similaires

  1. [Mail] email
    Par Polo40 dans le forum Langage
    Réponses: 1
    Dernier message: 12/04/2006, 22h35
  2. [Mail] email() : problème de spam
    Par taly dans le forum Langage
    Réponses: 9
    Dernier message: 30/03/2006, 17h35
  3. [Mail] Email à une date précise
    Par CICG-Net dans le forum Langage
    Réponses: 7
    Dernier message: 02/03/2006, 00h12
  4. [Mail] Email automatique
    Par arsenik7 dans le forum Langage
    Réponses: 2
    Dernier message: 16/01/2006, 21h54
  5. [Mail] email + html
    Par Dokho1000 dans le forum Langage
    Réponses: 6
    Dernier message: 02/12/2005, 22h10

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