Précédent   Forum des professionnels en informatique > PHP > Outils > EasyPHP
EasyPHP Forum d'entraide sur EasyPHP : installation, utilisation, etc. Avant de poster -> Cours EasyPHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/03/2007, 00h45   #1
Invité de passage
 
Inscription : mars 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 28
Points : 4
Points : 4
Par défaut fonction mail marche pas en local

Bonjour

j'ai installé easyphp pour héberger mon site, et j'ai essayer d'utiliser un formulaire en php pour envoyer des mail mais malheureusement cela ne fonctionne pas et pourtant j'ai bien configuré le fichier php.ini :

sachant que mon FAI est free et que je suis sur windows xp, donc j'ai configuré le php.ini(C:\Program Files\EasyPHP1-8\conf_files\php.ini) de la façon suivante :


Code :
1
2
3
4
5
6
7
8
9
10
[mail function]
; For Win32 only.
SMTP = smtp.free.fr
smtp_port = 25

; For Win32 only.
sendmail_from = moi@free.fr

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
le script que j'utilise m'indique bien que le mail est envoyé avec succès et pourtant je ne reçois rien dans ma boite

j'ai désactivé mon parfeu car je pensais que le probleme venait de la, mais rien n'a changé!


quelqu'un a déjà rencontrer ce genre de problème ?

Merci d'avance de bien vouloir m'aider car je galère depuis 4 jours maintenant

Bon week-end à tous et à toutes
sitalgerie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2007, 01h02   #2
Membre à l'essai
 
Inscription : octobre 2006
Messages : 54
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 54
Points : 22
Points : 22
Par défaut voir avec les spam

je pense que votre mail a ete envoyer.
voir avec les spam dans la boite auquelle vous avez envoyer le mail!!!!
bon chance
metrax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2007, 01h15   #3
Invité de passage
 
Inscription : mars 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 28
Points : 4
Points : 4
j'ai déjà penser à ça, mais malheureusement ce n'est pas ça, c'est autre chose et je ne sais pas quoi
j'ai même utiliser d'autres script d'envoi de mail en php car je me suis dis peut être que c'est un problème dans le script, mais non ça ne vient pas du script php.


j'espère que quelqu'un m'apportera une réponse à mon problème!

merci
sitalgerie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2007, 07h53   #4
Inscrit
 
Avatar de is_null
 
Inscription : octobre 2006
Messages : 637
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 637
Points : 690
Points : 690
Il faut peut-être activer le port 25 en sortie dans le panneau de configuration de votre freebox.
Après, j'ai toujours utilisé un MTA en local et je vous recommande d'en faire autant.

PS : easyPHP n'est pas une solution aussi viable que quelques simples installations de php, apache et mysql.
is_null est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2007, 10h24   #5
Invité de passage
 
Inscription : mars 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 28
Points : 4
Points : 4
le port 25 est activé mais je n'ai pas de MTA d'installer!

quel MTA me conseillez-vous ? existe-il des freeware ?

merci
sitalgerie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2007, 18h00   #6
Invité de passage
 
Inscription : mars 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 28
Points : 4
Points : 4
il y a vraiment personne qui peut m'aider svp?

il y a bien des gens parmi vous qui sont chez free et qui ont hébergés leur site sur leur propre pc avec easyphp! un petit coup de main svp

merci
sitalgerie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2007, 18h35   #7
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
en théorie, ça devrait marcher
la config me semble bonne à première vue, et étant donné que tu envoie tes mails, il s'agit de connexions sortantes donc il ne devrait pas y avoir trop de problème coté routeur/firewall
=> donc, la cause vient peut être bien du code php
montre nous la partie qui envoie le mail
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2007, 19h44   #8
Invité de passage
 
Inscription : mars 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 28
Points : 4
Points : 4
Bonjour, effectivement cela vient de mon script et ça fonctionne maintenant merci pour tout!

mais comme je sais qu'il y en a d'autres personne qui ont se probleme, je vous donne le script que j'ai utilisé :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<?php
// Dans la ligne qui suit, remplacer webmaster@domaine.tld par l'adresse email du webmaster, à laquelle les messages devront être envoyés
$email_webmaster = "webmaster@domaine.tld";
// === traitement des données du formulaire ============================================================
if (isset($_POST["envoyer"])){
// le formulaire a été soumis
        $etat = "erreur";
// Valeur par défaut. Prendra la valeur "ok" s'il n'y a pas d'erreur
// --- mise en forme des champs saisis dans le formulaire lors de sa soumission ---
        if (isset($_POST["email_expediteur"])) {
                 $_POST["email_expediteur"]=trim(stripslashes($_POST["email_expediteur"]));
        }
        if (isset($_POST["titre"])) {
                 $_POST["titre"]=trim(stripslashes($_POST["titre"]));
        }
        if (isset($_POST["message"])) {
                 $_POST["message"]=trim(stripslashes($_POST["message"]));
        }
        // --- test de la validité des champs saisis ---
        if (empty($_POST["email_expediteur"])) {
// il manque l'email de l'expéditeur
                 $erreur="Saisissez votre adresse email...";
        }
        elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST["email_expediteur"])){
// l'adresse e-mail n'est pas valide
                 $erreur="Votre adresse e-mail n'est pas valide...";
        }
        elseif (empty($_POST["message"])) {
// le message est vide
                 $erreur="Saisissez un message...";
        }
        else {
// --- tous les champs sont correctement remplis: on pourra envoyer le mail ---
                 $etat="ok";
        }
}
else {
// --- le formulaire n'a pas été soumis ---
           $etat="attente";
}
// === fin de traitement des données du formulaire =======================================================
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="fr" lang="fr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Formulaire de contact</title>
</head>
<body>
<h1>Contacter le webmaster</h1>
<?php
if ($etat!="ok"){// le formulaire n'a pas été soumis, ou soumis avec une erreur
         if ($etat=="erreur"){
//le formulaire a été soumis avec une erreur
                         echo "<p><strong>".$erreur."</strong></p>\n";
// afficher le message d'erreur
         }
?>
        <form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
        <p><label for="email_expediteur">Votre adresse e-mail (obligatoire):</label><br />
        <input type="text" size="40" name="email_expediteur" id="email_expediteur" value="<?php
        if (!empty($_POST["email_expediteur"])) {
// l'adresse email de l'expéditeur a été saisie: la réafficher
                echo htmlspecialchars($_POST["email_expediteur"],ENT_QUOTES);
        }
        ?>" />
        </p>
        <p><label for="titre">Titre de message (facultatif):</label><br />
        <input type="text" size="40" name="titre" id="titre" value="<?php
        if (!empty($_POST["titre"])) {
// le titre du message a été saisi: le réafficher
                echo htmlspecialchars($_POST["titre"],ENT_QUOTES);
        }
        ?>" />
        </p>
        <p><label for="message">Message (obligatoire):</label><br />
        <textarea name="message" id="message" cols="40" rows="5"><?php
        if (isset($_POST["message"])) {
// le message a été saisi: le réafficher
                echo htmlspecialchars($_POST["message"],ENT_QUOTES);
        }
        ?></textarea>
        </p>
        <p><input type="submit" name="envoyer" value="Envoyer" />
        </p>
        </form>
<?php
}
else {
// le formulaire a été soumis sans erreur, on envoie le mail
        $entete = "From: ".$_POST["email_expediteur"]." <".$_POST["email_expediteur"].">\n";
        $entete .= "MIME-Version: 1.0";
        if (@mail($email_webmaster,$_POST["titre"],$_POST["message"],$entete)){
// mail envoyé
                echo "Votre message a été envoyé.<br />\n";
                echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Envoyer un autre message...</a>\n";
        }
        else {
// erreur lors de l'envoi du mail
                echo "Un problème s'est produit lors de l'envoi du message.\n";
                echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez...</a>\n";
        }
}
?>
</body>
</html>
Bonne semaine à tous et à toutes
sitalgerie est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/04/2007, 20h01   #9
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
merci à toi pour avoir marqué ton post comme résolu et pour avoir donné la solution
En voila un nouveau qu'il est bien ! ... prenez-en de la graine les autres nouveaux
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h49.


 
 
 
 
Partenaires

Hébergement Web