probleme smtp

Eléphant du PHP | 152 Messages

25 juil. 2005, 14:59

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

Mammouth du PHP | 19672 Messages

25 juil. 2005, 15:24

Est-ce que tu as installé un serveur SMTP ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
pjl
ViPHP | 2119 Messages

25 juil. 2005, 15:24

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:

Eléphant du PHP | 152 Messages

25 juil. 2005, 15:36

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
:? :? :? :? :? :? :? :?

Mammouth du PHP | 19672 Messages

25 juil. 2005, 15:40

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).
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 152 Messages

25 juil. 2005, 15:44

1st smtp serveur sa convient pour ce que je veut faire ? si oui est ce dure a configurer ?

Eléphant du PHP | 152 Messages

26 juil. 2005, 09:24

petit up :lol: :lol: :lol:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

26 juil. 2005, 09:29

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...)

Eléphant du PHP | 152 Messages

26 juil. 2005, 10:14

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

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

26 juil. 2005, 10:17

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

Eléphant du PHP | 152 Messages

26 juil. 2005, 10:41

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 ?

Mammouth du PHP | 19672 Messages

26 juil. 2005, 10:50

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 152 Messages

26 juil. 2005, 11:28

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 =

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

26 juil. 2005, 11:33

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:

Eléphant du PHP | 152 Messages

26 juil. 2005, 11:38

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é !