Sujet : Probleme d'envoi mail

Bonjour j'ai un probleme d'envoie mail par formulaire. C'est que au lieu de me mettre le destinataire, il me met mon adresse mail en destinataire. L'adresse que j'ai donné lors de mon inscription. Il me semble que c'est du au server, je n'ai jamais eu ce problème avant. Comment puis je regler celà?

Re: Probleme d'envoi mail

bonjour,
un peu plus de détails serait la bienvenue.
je viens de tester et pas de problème.

un bout de scrip peut être?

Re: Probleme d'envoi mail

Voici mon code, mais comme je l'ai dit je l'utilise ailleurs sans soucis..

<?php

    $destinataire = 'mail.com';

    // envoie une copie au visiteur
    $copie = 'oui';

    // Action du formulaire (paramètres dans l'URL), si cette page est index.php?page=contact alors mettez index.php?page=contact
    $form_action = '';

    // Messages de confirmation du mail
    $message_envoye = "Votre message nous est bien parvenu !";
    $message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";

    // Message d'erreur du formulaire
    $message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";


    /* cette fonction sert à nettoyer et enregistrer un texte */
    function Rec($text)
    {
        $text = trim($text);
        if (1 === get_magic_quotes_gpc())
        {
            $stripslashes = create_function('$txt', 'return stripslashes($txt);');
        }
        else
        {
            $stripslashes = create_function('$txt', 'return $txt;');
        }

        $text = $stripslashes($text);
        $text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
        $text = nl2br($text);
        return $text;
    };

    /* Cette fonction sert à vérifier la syntaxe d'un email */
    function IsEmail($email)
    {
        $pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
        return (eregi($pattern,$email)) ? true : false;
    };

    $err_formulaire = false; // remplir le formulaire en cas d'erreur 

    // si formulaire envoyé, on récupère tous les champs. Sinon, on initialise les variables.
    $nom     = (isset($_POST['nom']))     ? Rec($_POST['nom'])     : '';
    $email   = (isset($_POST['email']))   ? Rec($_POST['email'])   : '';
    $objet   = (isset($_POST['objet']))   ? Rec($_POST['objet'])   : '';
    $message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';

    if (isset($_POST['envoi']))
    {
        // vérification des variables et l'email ...
        $email = (IsEmail($email)) ? $email : '';  
        $err_formulaire = (IsEmail($email)) ? false : true;

        if (($nom != '') && ($email != '') && ($objet != '') && ($message != ''))
        {
            // les 4 variables sont remplies, on génère puis envoie le mail
            $headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";

            // envoyer une copie au visiteur ?
            if ($copie == 'oui')
            {
                $cible = $destinataire.','.$email;
            }
            else
            {
                $cible = $destinataire;
            };

            // Remplacement de certains caractères spéciaux
            $message = html_entity_decode($message);
            $message = str_replace('&#039;',"'",$message);
            $message = str_replace('&#8217;',"'",$message);
            $message = str_replace('<br>','',$message);
            $message = str_replace('<br />','',$message);

            // Envoi du mail
            if (mail($cible, $objet, $message, $headers))
            {
                echo '<p>'.$message_envoye.'</p>'."\n";
            }
            else
            {
                echo '<p>'.$message_non_envoye.'</p>'."\n";
            };
        }
        else
        {
            // une des 3 variables (ou plus) est vide ...
            echo '<p>'.$message_formulaire_invalide.' <a href="contact.php">Retour au formulaire</a></p>'."\n";
            $err_formulaire = true;
        };
    }; 

    if (($err_formulaire) || (!isset($_POST['envoi'])))
    {
        // afficher le formulaire
        ?>
        <h2> Contact </h2>
        <br/>
        <p> Si vous voulez me joindre pour donner votre avis, suggérer des améliorations pour le site, ou me poser quelques questions, cet espace est
        là pour cela! Laissez votre email et je vous répondrais vite...</p>
        <br/>
        <?
        echo '<form id="contact" method="post" action="'.$form_action.'">'."\n";
        echo '    <fieldset><legend>Infos</legend>'."\n";//fieldset=css  //info
        echo '        <p align=center>'."\n";
        echo '            <label for="nom">Pseudo :</label>'."\n";//pseudo
        echo '            <input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" />'."\n";?>&nbsp; &nbsp; &nbsp;<?
        echo '            <label for="email">Email :</label>'."\n"; //email
        echo '            <input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="2" />'."\n";
        echo '        </p>'."\n";
        echo '    </fieldset>'."\n";
?>
<br/>
<?
        echo '    <fieldset><legend>Message </legend>'."\n";
        echo '        <p class="contact2">'."\n";
        echo '            <label for="objet">Objet :</label>'."\n";
        echo '            <input type="text" id="objet" name="objet" value="'.stripslashes($objet).'" tabindex="3" />'."\n";
        echo '        </p>'."\n";
        echo '        <p class="contact3>'."\n";
        echo '            <label for="message">Message :</label>'."\n";
        echo '            <textarea id="message" name="message" tabindex="4" cols="40" rows="8">'.stripslashes($message).'</textarea>'."\n";
        echo '        </p>'."\n";
        echo '    </fieldset>'."\n";
?>
<br/><br/>
<?
        echo '    <div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer le mail !" /></div>'."\n";
        echo '</form>'."\n";
    };
?>

4

Re: Probleme d'envoi mail

Bonsoir,

Il ne s'agit pas du champ destinataire mais plutôt du champ expéditeur qui est modifié et oui cela est tout à fait normal à l'heure actuelle.

Cf http://forum.lescigales.org/topic1324-l … mails.html

Bonne période de fêtes à tous smile

lesCigales.ORG sysadm1n
L'hébergeur qui sent bon la lavande - Un control panel qu'il est chouette - Viendez nous parler!
"All that is necessary for evil to triumph is for good men to do nothing."

5

Re: Probleme d'envoi mail

Bonjour, j'ai le même problème alors je profite de ce post afin de ne pas faire de doublons,
j'ai lu la réponse ci dessus mais ca ne m'a pas aider, je reçoit toujours mes mails sur l'adresse de mon site (@lescigales.org) mais  sur ma propre adresse de mon compte. (adresse gmail).

mon code php :

<?php
$titre = "Face-phrase : Contact";
include'./global/top.php';
include'./global/connexion.php';
include'./global/fonctions.php';
include'./global/idErreurs.php';

    $destinataire = 'face-phrase@lescigales.org'; // Adresse de réception
    $erreursTrouvees = array();
        $mailSent = false;
   
    if(!empty($_POST['send'])) {
        $from = $_POST['from'];
        if(empty($from)) {
            $erreursTrouvees[] = $erreur[4];
        }
        elseif(!VerifierAdresseMail($from)) {
            $erreursTrouvees[] = $erreur[5];
        }

        $object = htmlspecialchars($_POST['object'], ENT_NOQUOTES, "UTF-8");
        if(empty($object)) {
            $erreursTrouvees[] = $erreur[6];
        }

        $message = htmlspecialchars($_POST['message'], ENT_NOQUOTES, "UTF-8");
        if(empty($message)) {
            $erreursTrouvees[] = $erreur[7];
        }

        if(count($erreursTrouvees) === 0) {
            $ip = "\n\n L'ip de l'expéditeur est : ".$_SERVER['REMOTE_ADDR'];
            $message_mail = $message.$ip;
            if(mail($destinataire, $object, $message_mail, "From: $from\nReply-to: $from\n" )) {
                $mailSent = true;
            }
            else {
                $erreursTrouvees[] = $erreur[8];
            }
        }
    }
    else {
        $from = NULL;
        $object = NULL;
        $message = NULL;
    }
?>
        <h2>Contact :</h2>
<?php
    if($mailSent === true) {
?>
        <p id="success">Votre message a bien été envoyé.</p>
        <p><strong>Courriel pour la réponse :</strong><br /><?php echo $from; ?></p>
        <p><strong>Objet :</strong><br /><?php echo $object; ?></p>
        <p><strong>Message :</strong><br /><em><?php echo nl2br(htmlspecialchars($message)); ?></em></p>
<?php
    }
    else {
?>
        <p id="important">Tout les champs sont obligatoires.</p>
        <form id='contact' method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
            <p>
                <label for="from">Votre adresse Mail :</label>
                <input type="text" name="from" id="from" value="<?php echo $from; ?>" />
            </p>
            <p>
                <label for="object">Objet :</label>
                <input type="text" name="object" id="object" value="<?php echo $object; ?>" />
            </p>
            <p>
                <label for="message">Message :</label><br />
                <textarea name="message" id="message" rows="10" cols="50"><?php echo $message; ?></textarea>
            </p>
            <p>
                <input type="reset" name="reset" value="Effacer" />
                <input type="submit" name="send" value="Envoyer" />
            </p>
        </form>
<?php
    }
?>
Contact direct par <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#102;&#97;&#99;&#101;&#45;&#112;&#104;&#114;&#97;&#115;&#101;&#64;&#108;&#101;&#115;&#99;&#105;&#103;&#97;&#108;&#101;&#115;&#46;&#111;&#114;&#103;" style="text-decoration: none;">&#77;&#97;&#105;&#108;&#116;&#111;</a>.
<?php
include'./global/bottom.php';
?>

Même quand je met "répondre" je reçoit le mail sur ma boite gmail.
Comment faire ?

ps: la boite mail que vous proposez n'affiche pas bien les caractère spéciaux :s

6

Re: Probleme d'envoi mail

Je modifie ma première phrase: (désolé du double post, un inviter ne peut pas éditer)

je reçoit toujours mes mails sur l'adresse de mon site (@lescigales.org) mais l'expéditeur est toujours ma propre adresse de mon compte (adresse gmail) au lieu de celle du visiteur.

Plus compréhensible cette fois smile

7

Re: Probleme d'envoi mail

Bon je copie colle directement car vous n'avez évidemment pas lu le lien que je vous avais fait parvenir:

moi même a écrit:

Autre modification: plus de possibilité de mettre n'importe quoi dans vos champs From: (ce qui provoquait pas mal de bounces chez les gens qui mettaient *vraiment* n'importe quoi), vous pouvez mettre soit:
- votre email d'inscription sur lescigales.org
- votre email @lescigales.org
Si aucun des deux n'est visible dans le mail, alors le champ From: est réécrit avec votre email d'inscription smile

lesCigales.ORG sysadm1n
L'hébergeur qui sent bon la lavande - Un control panel qu'il est chouette - Viendez nous parler!
"All that is necessary for evil to triumph is for good men to do nothing."