Envoie mail à partir d'une page php

Fermé
justemoi - 12 janv. 2010 à 17:19
 le père - 12 janv. 2010 à 22:07
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 1881 Date d'inscription jeudi 2 octobre 2008 Statut Membre Dernière intervention 17 septembre 2012 269
12 janv. 2010 à 17:31
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
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 1881 Date d'inscription jeudi 2 octobre 2008 Statut Membre Dernière intervention 17 septembre 2012 269 > justemoi
12 janv. 2010 à 17:55
ajoute la ligne
ini_set("sendmail_from", "X*ton adresse email*X")
0
justemoi > servabat Messages postés 1881 Date d'inscription jeudi 2 octobre 2008 Statut Membre Dernière intervention 17 septembre 2012
12 janv. 2010 à 17:58
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
Bonjour

Toujours la même erreur ? Avec encore "localhost" dans le message d'erreur, ou le serveur smtp que tu as fourni ?
0
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 1881 Date d'inscription jeudi 2 octobre 2008 Statut Membre Dernière intervention 17 septembre 2012 269
12 janv. 2010 à 18:06
peut etre anis n'accepte pas les requettes smtp, essaye avec gmail par exemple
0
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
Tu es sûr de l'adresse du serveur SMTP de ton FAI ? et du port ?
0
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
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