Page 1 sur 3

probleme smtp

Posté : 25 juil. 2005, 14:59
par lefox88500
bonjour

je souhaite creer sur ma page un formulaire qui sera envoyer par mail a une personne precise EN LOCAL

j'ai donc essayer de faire des modifications dans le php.ini en mettant ladresse mail de la personne qui doit recevoir mais apparement sa ne marche pas

j'ai le message la : Warning: mail(): SMTP server response: 550 5.7.1 Unable to relay for [email protected] in c:\easyphp1-8\www\envoi.php on line 14

est ce quelque chose que j'ai oublié de modifié ou justement mal modifié ?


merci d'avance

Posté : 25 juil. 2005, 15:24
par Cyrano
Est-ce que tu as installé un serveur SMTP ?

Re: probleme smtp

Posté : 25 juil. 2005, 15:24
par pjl
est ce quelque chose que j'ai oublié de modifié ou justement mal modifié ?
Tu ne montres ni ton code, ni ce qui a été modifié. :roll:

Posté : 25 juil. 2005, 15:36
par lefox88500
non j'ai pas SMTP SERVEUR installé

voici mon code
formulaire .php
<HTML> 
<HEAD> 
<TITLE>E-Mail Formulaire</TITLE> 
</HEAD> 
<BODY> 
<FORM method="POST" action="envoi.php"> 
<P>Votre noom:<br> 
<INPUT type="text" name="nom" size=30> 
</p>  
<P>Message:<br> 
<textarea name="message" cols=30 rows=5></textarea> 
</p><INPUT type="submit" value="Envoyer"> 
</FORM> 
</BODY> 
</HTML> 

envoi.php
<?php 
//Pour définir chaque input du formulaire, ajouter le signe de dollar devant 
  
$msg = "Nom:\t$nom\n"; 

$msg .= "Message:\t$message\n\n"; 
//Pourait continuer ainsi jusqu'à la fin du formulaire 
  
$recipient = "[email protected]"; 
$subject = "Formulaire"; 
  
$mailheaders = "From: Mon test de formulaire<> \n";  
  
mail($recipient, $subject, $msg, $mailheaders); 
  
echo "<HTML><HEAD>"; 
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>"; 
echo "<H1 align=center>Merci, $nom </H1>"; 
echo "<P align=center>"; 
echo "Votre formulaire à bien été envoyé !</P>"; 
echo "</BODY></HTML>"; 
  
?>
le PHP.ini
[Syslog]
; Whether or not to define the various syslog variables (e.g. $LOG_PID,
; $LOG_CRON, etc.).  Turning it off is a good idea performance-wise.  In
; runtime, you can define these variables by calling define_syslog_variables().
define_syslog_variables  = Off

[mail function]
; For Win32 only.
SMTP = 172.9.198.3
smtp_port = 25

; For Win32 only.
;sendmail_from = [email protected]
voila je crois qui a tout
:? :? :? :? :? :? :? :?

Posté : 25 juil. 2005, 15:40
par Cyrano
non j'ai pas SMTP SERVEUR installé
Alors le problème est réglé, il faut pointer vers un serveur SMTP sinon tes courriels vont rester là où ils sont. Soit tu installes un serveur SMTP, soit tu utilises celui de votre FAI (s'il le permet techniquement).

Posté : 25 juil. 2005, 15:44
par lefox88500
1st smtp serveur sa convient pour ce que je veut faire ? si oui est ce dure a configurer ?

Posté : 26 juil. 2005, 09:24
par lefox88500
petit up :lol: :lol: :lol:

Posté : 26 juil. 2005, 09:29
par ouckileou
si j'en crois tes quelques posts, tu n'as pas l'air super à l'aise encore, donc je te conseillerais personnellement d'essayer d'abord de passer par le SMTP de ton FAI

tu va dans php.ini et à la ligne smtp tu changes et tu mets smtp.wanadoo.fr (si tu es chez Wanadoo of course...)

Posté : 26 juil. 2005, 10:14
par lefox88500
oui je suis daccord je suis pas tro a laise encore mais la je suis obligé de rester en local car tout est en local meme lexecution alors is quelquun pouvait quand meme maider

Posté : 26 juil. 2005, 10:17
par ouckileou
ben on t'a aidé, tu cherches dans ton php.ini :
[mail function]
; For Win32 only.
SMTP = localhost
et tu remplaces localhost par le smtp de ton FAI

Posté : 26 juil. 2005, 10:41
par lefox88500
moi le probleme c'est que je veut passer par IIS
mon adresse IP est : 172.9.241.33
et je veut que ladresse ou arrive les mails soit : [email protected]

comment je dois configurer mon php.ini ?

Posté : 26 juil. 2005, 10:50
par Cyrano
Tu comprends vite mais faut t'expliquer longtemps on dirait :?

ouckileou t'a dit exactement quoi faire : édite ton fichier php.ini et procède à la modification.

Posté : 26 juil. 2005, 11:28
par lefox88500
je l'ai fait jai mis :
mail function]
; For Win32 only.
SMTP = 172.9.241.33
;smtp_port = 25

; For Win32 only.
sendmail_from = [email protected]

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =

Posté : 26 juil. 2005, 11:33
par ouckileou
et tu remplaces localhost par le smtp de ton FAI
et tu mets : 172.9.241.33 :shock:

et si tu veux que les gens t'aide, il faut dire ce que ça donne quand tu fais des modifications...

mais bon là je suppose que ça ne marche pas :lol:

Posté : 26 juil. 2005, 11:38
par lefox88500
j'ai essayer en installant 1st smtp serveur et le code la

<?php 
//Pour définir chaque input du formulaire, ajouter le signe de dollar devant 
$nom="toto";
$message="toto2";  
$msg = "Nom:\t$nom\n"; 

$msg .= "Message:\t$message\n\n"; 
//Pourait continuer ainsi jusqu'à la fin du formulaire 
  
$recipient = "[email protected]"; 
$subject = "Formulaire"; 
  
$mailheaders = "From: Mon test de formulaire<> \n";  
  
mail($recipient, $subject, $msg, $mailheaders); 
  
echo "<HTML><HEAD>"; 
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>"; 
echo "<H1 align=center>Merci, $nom </H1>"; 
echo "<P align=center>"; 
echo "Votre formulaire à bien été envoyé !</P>"; 
echo "</BODY></HTML>"; 
  
?> 

et voici lerreur que jobtient

Warning: mail(): Failed to Receive in c:\easyphp1-8\www\envoi.php on line 15

Merci, toto
Votre formulaire à bien été envoyé !