IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

fonction mail marche pas en local [EasyPHP]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 34
    Points : 17
    Points
    17
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 54
    Points : 44
    Points
    44
    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

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 34
    Points : 17
    Points
    17
    Par défaut
    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

  4. #4
    Inscrit

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Points : 909
    Points
    909
    Par défaut
    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.
    YourLabs Business Service: Conseil en Strategie Numerique / Club de 1337 Haxors depuis 2012 / Marque de Logiciels Libres / Blog / GitHub /
    Citation Envoyé par C.A.R. Hoare, The 1980 ACM Turing Award Lecture
    There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies.”
    More great quotes - RIP Uriel

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 34
    Points : 17
    Points
    17
    Par défaut
    le port 25 est activé mais je n'ai pas de MTA d'installer!

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

    merci

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 34
    Points : 17
    Points
    17
    Par défaut
    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

  7. #7
    Membre éclairé Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Points : 799
    Points
    799
    Par défaut
    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

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 34
    Points : 17
    Points
    17
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  9. #9
    Membre éclairé Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Points : 799
    Points
    799
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.0] Fonction mail marche avec hotmail et yahoo mais pas avec gmail
    Par unix27 dans le forum Langage
    Réponses: 3
    Dernier message: 08/11/2010, 12h21
  2. fonction redimensionnement marche pas sous firefox
    Par calitom dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 11/09/2007, 14h39
  3. pourquoi ma fonction ne marche pas?
    Par isma92 dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 30/01/2007, 14h22
  4. [MySQL] requête upload qui ne marche pas en local
    Par stuef dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 03/03/2006, 17h32
  5. Redirection 404 marche pas en local
    Par le mage tophinus dans le forum Apache
    Réponses: 8
    Dernier message: 10/06/2005, 08h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo