fonction mail() en PHP

fonction mail() en PHP - PHP - Programmation

Marsh Posté le 13-06-2002 à 18:12:35    

Bonjour j'essaye de faire une newsletter...
 
j'ai un formulaire d'inscription pour ajouter les emails des gens qui veulent s'inscrire, cela fonctionne bien
 
A coté dans une section Admin, il y a un module pour rédiger sa newsletter, et un module pour supprimer des adresses email.
 
Mon problème vien au niveau de l'envoi !!
 
voici le code de mon formulaire d'envoi:
 
 
<HTML>
<HEAD>
<TITLE>Envoi Newsletter</TITLE>
<LINK rel=stylesheet type="text/css" href="regles.css">
</HEAD>
 
<body bgcolor="#526A95">
<form  method="post" action="mail.php3">
<table width="445" align="center" cellspacing="0">
<tr><td width="130" align="right">
 
<p><BIG>SUJeT :</BIG>
<b> : </b></p>
</td><td width="311" align="left">
<p><input type="text" name="sujet" size="44"></p>
</td></tr><tr><td width="130" align="right" valign="top" rowspan="2">
<p><BIG>MeSSAGE  :</BIG></p>
</td><td width="311">
<p><textarea name="message" rows="18" cols="42"></textarea></p>
</td> </tr><tr><td width="311" align="left">
<p><input type="submit" value="Envoyer la newsletter"> <input type="reset" value="Réinitialiser"></p>
</td></tr>
 
</table>
</form>
 
</body>
</html>
 
et voici le code de ma fonction phph mail.php3
 
<?
// le code qui npous permettra d'envoyer au format html
$headers="from:MousseFromParisl@xxx.fr\nContent-Type: text/html; charset=\"iso-8859-1\"\n";
// Connection à la base de donnée( par défaut paramètre local)  
$connect = mysql_connect("localhost", "root","" );
// selection de la base...
mysql_select_db("xxx",$connect);
// on selectionne tous les emails de la base de donnée
$req=mysql_query("SELECT email FROM lettre" );
// on compte le nombre d'emails
$res=mysql_numrows($req);
// On envoi la lettre d'info a tous les emails
// Utilisation d'une boucle while pour récupérer tous les mails
// et envoi avec la fonction mail( ) placer dans la boucle...
$i=0;
while($i!=$res) {
   $email=mysql_result($req,$i,"email" );
// Les variables sujet et message sont récupérés via le formulaire  
// d'envoi    
   mail($email,$sujet,$message,$headers);
 
    $i++;
}
// On ferme la connection
mysql_close();
?>  
 
Lorsque je veux envoyer la lettre il y a un message d'erreur qui s'affiche :
 
Warning: Failed to Connect in c:\program files\easyphp\www\xxx\admin\mail.php3 on line 20
 
Que faire ?
 
Ps: je fais pas un site de cul c'est just que je savais pas comment appeler ma base .. :D


Message édité par peemousse le 13-06-2002 à 18:16:40
Reply

Marsh Posté le 13-06-2002 à 18:12:35   

Reply

Marsh Posté le 13-06-2002 à 18:29:25    

Je me demande si je dois pas indiquer quelque part, un serveur SMTP, ou quelque chose comme ca .....

Reply

Marsh Posté le 13-06-2002 à 18:40:43    

As-tu fait un test ?
 
Par exemple, un fichier php qui ne contient qu'une fonction mail(...) que tu exécutes sur ton server, rien que pour voir si le problème ne vient pas de là ...


---------------
Lunetto-believer !
Reply

Marsh Posté le 13-06-2002 à 18:41:37    

:bounce: UP UP PliZZZ
 
c'est urgent  :D

Reply

Marsh Posté le 13-06-2002 à 18:42:03    

je vais essayer

Reply

Marsh Posté le 13-06-2002 à 18:48:09    

<?php
if(mail("adresse@site.fr","test email 1bis","merci pour ton aide","From: moi@monsite.com\nReply-To: moi@monsite.com" ))
 echo "Mail bien envoyé!";
else
    echo "ATTENTION: Le mail n'a pas été envoyé!";
?>
 
 
 
 
voila ce que j'ai mis dans un fichier index.php3....sur mon serveur.
 
et j'ai toujours la meme arreur:
Warning: Failed to Connect in c:\program files\easyphp\www\pipo\index.php3 on line 3
ATTENTION: Le mail n'a pas été envoyé!  
 
 
 
Ps: j'utilise easy Php 1.5


Message édité par peemousse le 13-06-2002 à 18:51:58
Reply

Marsh Posté le 13-06-2002 à 19:58:58    

UP pliz

Reply

Marsh Posté le 13-06-2002 à 20:02:23    

Bon, moi, je suis débutant hein ! Je ne crois pas pouvoir t'aider beaucoup ...
 
Cependant, ce que tu as écris pour ton fichier de test a l'air tout à fait juste !
 
J'ai mis un truc semblable sur mon compte multimania et ça marche sans problème ...
 
Maintenant, tu as l'air d'être sur un server local. Donc à mon avis, soit il faut mieux le paramètrer, soit il faut (comme tu le disais) indiquer ton server SMTP ... Et non seulement l'indiquer, mais aussi en installer un sur ta machine !
 
A moins qu'une fois installé, il suffise de configurer ton server php pour qu'il l'utilise par défaut lors de l'appel de mail() ? Je sais po lol !


---------------
Lunetto-believer !
Reply

Marsh Posté le 13-06-2002 à 22:46:24    

oui moi aussi je viens de faire un formulaire avec envoi de mail, sur easy php sans rien configurer ca ne marche pas, c normal, alors ke sur le serveur ki héberge mon site ca passe :)
 
Par contre je ne sais pas comment configurer easy php, mais cetait juste pour te dire ke ton code doit fonctionner parfaitement ;)
 
 :hello:

Reply

Marsh Posté le 13-06-2002 à 23:29:42    

ok merci ....

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed