Envoie mail à partir d'une page php

justemoi -  
 le père -
Bonjour,
je suis entrain d'ecrire une page php qui s'ocupe de recuperer des donnes saisies dans un formulaire php situee sur une autre page et puis les envoi par email directement sans passer par le serveur de messagerie local c'est a dire outlook ou quelque chose du genre donc voila mon code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>essai-----pagecible</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />	   
   </head>
   
   <body>
		<?php
			//je recupere d'abords les valeurs postées dans le formulaire
			$pseudo=mysql_escape_string($_POST['pseudo']);
			$objet=mysql_escape_string($_POST['objet']);
			$message=mysql_escape_string($_POST['message']);
			
			mail("mon @ email","$pseudo","$objet","$message");                   
                   ?>  
   </body>
</html>



et voila l'erreur affichée:

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in D:\wamp\www\essai\pagecible.php on line 18
Configuration: Windows XP
Firefox 3.0.15

5 réponses

  1. servabat Messages postés 2073 Statut Membre 269
     
    ouvre le php.ini et tu aura une reponse.
    sinon , force la configuration smtp en placant au debut de ton script :
    ini_set("SMTP", "X*adresse de ton serveur SMTP*X");
    ini_set("smtp_port", "X*port de ton serveur SMTP*X");
    0
    1. justemoi
       
      comme j'habite en algerie et que mon FAI c'est anis j'ai modifié mon fichier ini comme ceci:

      [mail function]
      ; For Win32 only.
      ; https://www.php.net/manual/en/mail.configuration.php#ini.smtp
      SMTP = smtp.anis.dz
      ; https://www.php.net/manual/en/mail.configuration.php#ini.smtp-port
      smtp_port = 25


      ça affichait la meme erreur , alors j'ai rajouté dans mon script les deux lignes:
      ini_set("SMTP", "smtp.anis.dz");
      ini_set("smtp_port", "25");

      meme erreur!
      0
      1. servabat Messages postés 2073 Statut Membre 269 > justemoi
         
        ajoute la ligne
        ini_set("sendmail_from", "X*ton adresse email*X")
        0
      2. justemoi > servabat Messages postés 2073 Statut Membre
         
        resultat:

        Warning: mail() [function.mail]: Failed to connect to mailserver at "smtp.anis.dz" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in D:\wamp\www\essai\pagecible.php on line 22
        0
  2. le père
     
    Bonjour

    Toujours la même erreur ? Avec encore "localhost" dans le message d'erreur, ou le serveur smtp que tu as fourni ?
    0
    1. justemoi
       
      meme erreur sauf que le localhost a eté remplacé par: "smtp.anis.dz" parce que j'ai modifié le fichier ini
      c'est d'ailleurs la seule ligne que j'ai modifié dans le fichier ini!
      0
  3. servabat Messages postés 2073 Statut Membre 269
     
    peut etre anis n'accepte pas les requettes smtp, essaye avec gmail par exemple
    0
    1. justemoi
       
      alors voila les 3 lignes du code:


      ini_set("SMTP", "smtp.gmail.com");
      ini_set("smtp_port", "25");
      ini_set("sendmail_from", "mon @ email");


      et voila l'erreur qui n'est plus la meme cette fois ci:

      Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. n12sm72726030gve.14 in D:\wamp\www\essai\pagecible.php on line 22
      0
  4. le père
     
    Tu es sûr de l'adresse du serveur SMTP de ton FAI ? et du port ?
    0
    1. justemoi
       
      je vous expose mon probleme en vous faisant un copier collé de mon code et des erreurs que j'ai en retour donc tout ce que je fais vous l'avez sous l'oeil....@smtp, N°port.....vous trouvez qu'il y'a quelque chose qui cloche? si c'est le cas dites le moi
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. le père
     
    Rien de choquant dans le programme (mis à part les mysql_escape_string qui n'ont rien à faire ici). Je répète la question entre les messages 9 et 10 (tiens bug de CCC ?) :
    Tu es sûr de l'adresse du serveur SMTP de ton FAI smtp.anis.dz ? et du port ?
    0