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
A voir également:

5 réponses

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
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
servabat Messages postés 2073 Statut Membre 269 > justemoi
 
ajoute la ligne
ini_set("sendmail_from", "X*ton adresse email*X")
0
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
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
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
servabat Messages postés 2073 Statut Membre 269
 
peut etre anis n'accepte pas les requettes smtp, essaye avec gmail par exemple
0
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
le père
 
Tu es sûr de l'adresse du serveur SMTP de ton FAI ? et du port ?
0
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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