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

EDI, CMS, Outils, Scripts et API PHP Discussion :

probleme avec la fonction mail() [EasyPHP]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 54
    Par défaut probleme avec la fonction mail()
    bonjour
    j ai tester hier d'envoyer un mail via la fonction mail() mais sans acune resultat il me donne l'erreur suivante:
    Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in
    .
    j lai deja cite ca fait un an et qlq et ca marche et mnt je sais pas ou exactement le prob.
    si vous avez trouve la solution contacte moi svp
    voila mon scripte "envoyer.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
    <?php
    /*
     * Created on 31 mars 07
     *
     * To change the template for this generated file go to
     * Window - Preferences - PHPeclipse - PHP - Code Templates
     */
     $adr=$_POST["adrsmail"];
     $obj=$_POST["objet"];
     $mes=$_POST["message"];
     
        $headers ='From: "taha"<xxxx@hotmail.fr>'."\n"; 
         $headers .='Reply-To: xxxx@hotmail.fr'."\n"; 
         $headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n"; 
         $headers .='Content-Transfer-Encoding: 8bit'; 
         if(mail($adr, $obj,$mes, $headers)) 
         { 
              echo 'Le message a bien été envoyé'; 
         } 
         else 
         { 
              echo 'Le message n\'a pu être envoyé'; 
         } 
    ?>
    et merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 112
    Par défaut
    Bonjour
    bonjour
    j ai tester hier d'envoyer un mail via la fonction mail() mais sans acune resultat il me donne l'erreur suivante:
    Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in .
    j lai deja cite ca fait un an et qlq et ca marche et mnt je sais pas ou exactement le prob.
    si vous avez trouve la solution contacte moi svp
    voila mon scripte "envoyer.php"
    Avant de comprendre, est-ce que tu peux traduire cela en français?

  3. #3
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Metrax : tu as la réponse dans le message d'erreur

    Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in .

  4. #4
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 54
    Par défaut il me donne rien comme message
    bbonjour j ai configurer le php.ini en mentionnenant le numero de port comme si de suite "smtp_port = 25" mais cette fois il m'affiche rien comme erreur mais au meme temps il n'envoi pas le mail . vous trouverez le scrypte ci joins avec mon message
    Fichiers attachés Fichiers attachés

  5. #5
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut
    Ben il te dit que le smtp n'est pas joignable.
    T'es sûr que t'as un serveur smtp installé sur le même serveur, et qu'il est bien lancé ? (si je pose la question, c'est pasque j'ai une petite idée de la réponse ...).
    Si ce n'est pas le cas, deux solutions :
    - soit installer un serveur smtp
    - soit en utiliser un autre et donc configurer PHP pour ne pas utiliser "localhost" comme serveur smtp, mais l'autre en question

  6. #6
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 54
    Par défaut meme prob avec mail()
    bonjour,
    voila la partie qui concerne le probleme de mon php.ini
    [mail function]
    ; For Win32 only.
    SMTP = localhost
    smtp_port = 25
    ; For Win32 only.
    sendmail_from = metrax@hotmail.fr
    d'apres ca mon serveur smtp c'est localhost et si je veux installe un autre serveur smtp comment ca et ou?
    je pense que cette fonction mail() foction avec le localhost tres bien selon une documentation deja vecu.
    en tt cas je souhaite avoir une solution pou ce prob
    Merci infiniement

  7. #7
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 54
    Par défaut une nouvelle erreur!!!!
    j l ai essayé une autre fois et j ai senti que je suis pret de la solution mais cette fois il m'affiche cette erreur :
    Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Must issue a STARTTLS command first z33sm3342822ikz in C:\Program Files\xampp\htdocs\envoimail\envoyer.php on line 18
    Le message n'a pu être envoyé.

    a titre d'information la configuration de mon php.ini c'est:
    [mail function]
    ; For Win32 only.
    SMTP = smtp.gmail.com
    smtp_port = 25

    ; For Win32 only.
    ;sendmail_from = moi@gmail.com

    est ce que l'erreur provienne du serveur smtp du gmail ou elle possede pas un?

    je sais pas quoi cette erreur?
    mercu pour votre aide.

  8. #8
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 54
    Par défaut je suis désolé!! j'ai oblié de deposer le code php
    le code pour envoyer un message avec la fonction mail(), vous pouvez vous servir avec:
    mais ce code considere que vous avez bien configurer votre php.ini:
    par exemple moi j'utilise le messagerie Gmail:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    [mail function]
    ; For Win32 only.
    SMTP = smtp.gmail.com
    smtp_port = 25
    [mail function]
    ; For Win32 only.
    ;sendmail_from = <a href="mailto:moi@gmail.com">moi@gmail.com</a>
    le code complet

    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
    51
    52
    53
    54
    55
    <?php
    //recuperer les variables de la formulaire mail.htm
     
         $headers .='From: "taha"<votre_adresse@gmail.com>'."\n"; 
         $headers .='Reply-To: votre_adresse@gmail.com'."\n"; 
         $headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n"; 
         $headers .='Content-Transfer-Encoding: 8bit';
    	 //verification des variable ,est ce qu'ils ont bien affecter
    	 //variable adresse email
    	 if (isset($_POST['adrsmail'])) {
                     $_POST['adrsmail']=trim(stripslashes($_POST['adrsmail']));
    				 $adr=$_POST['adrsmail'];
    				 echo "variable adresse bien affectee";
            }
    		else{
    		echo "\n"."variable adresse est mal affectee  "."\n";
    		}
    		//variable objet
    		if (isset($_POST['objet'])) {
                     $_POST['objet']=trim(stripslashes($_POST['objet']));
    				 $obj=$_POST['objet'];
    				 echo "variable objet bien affectee  "."\n";
            }
    		else{
    		echo "variable objet est mal affectee   "."\n";
    		}
    		//variable message
            if (isset($_POST['message'])) {
                     $_POST['objet']=trim(stripslashes($_POST['message']));
    				 $mes=$_POST['message'];
    				 echo "variable message bien affectee  "."\n";
            }
    		else{
    		echo "variable message est mal affectee   "."\n";
    		}
    		//verification de la validite de l'adresse e-mail
    	 if (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$adr)){
         // l'adresse e-mail n'est pas valide
                     echo "Votre adresse e-mail n'est pas valide...";
            }
    // affichage des variables
    	 echo $adr."\n";
    	 echo $obj."\n";
    	 echo $mes."\n";   
    	 // l'envoie du message avec la fonction mail 
         if(@mail($adr, $obj,$mes,$headers)) 
         { 
              echo 'Le message a bien été envoyé'; 
         } 
         else 
         { 
              echo 'Le message n\'a pu être envoyé'." ".$adr; 
         } 
     
         ?>

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

Discussions similaires

  1. [Mail] mon probleme avec la fonction mail
    Par hhafid dans le forum Langage
    Réponses: 1
    Dernier message: 03/02/2009, 08h23
  2. [Mail] probleme avec la fonction mail
    Par pod1978 dans le forum Langage
    Réponses: 7
    Dernier message: 30/10/2006, 14h22
  3. [Mail] Problème avec la fonction mail()
    Par Empty_body dans le forum Langage
    Réponses: 2
    Dernier message: 08/09/2006, 08h47
  4. [Mail] problem avec la fonction mail()
    Par pierrot10 dans le forum Langage
    Réponses: 1
    Dernier message: 04/09/2006, 15h29
  5. [Mail] probleme avec la fonction mail de php
    Par fdavid dans le forum Langage
    Réponses: 3
    Dernier message: 15/06/2006, 15h48

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