Formulaire mail automatique
Répondre à la discussion
Affichage des résultats 1 à 23 sur 23

Formulaire mail automatique



  1. #1
    invited498649f

    Formulaire mail automatique


    ------

    Bonjour
    J'ai créé un formulaire d'envoi mail automatique en html
    Je l'ai testé et j'ai le message suivant dans une fenêtre Windows Internet Explorer :

    "Impossible d'effectuer cette opération car le client de courrier électronique par défaut n'est pas installé correctement"
    Merci

    -----

  2. #2
    invitee840409b

    Re : Formulaire mail automatique

    Bonjour,

    Ca veut tout simplement dire que tu n'as pas configuré ton client de messagerie (Outlook, ThunderBird, ...)

    Cordialement,
    ProgVal

  3. #3
    invite770d9cfe

    Re : Formulaire mail automatique

    Effectivement, si tu utilises mailto: (html) et si mailto lance Outlook Express alors qu'aucun compte n'a été créé, la rejet est assuré.

  4. #4
    invite4c9acaca

    Re : Formulaire mail automatique

    Salut!

    Le mieux, si ton hébergeur le permet, serait d'utiliser le PHP pour envoyer ton formulaire, tu n'aurais plus besoin que tes visiteurs aient un logiciel de messagerie et cela sera complètement intégré à ton site web

    Bonne journée!

  5. A voir en vidéo sur Futura
  6. #5
    invitee840409b

    Re : Formulaire mail automatique

    Et ni les utilisateurs ni les robots de spam ne pourront connaitre ton email.

  7. #6
    invited498649f

    Re : Formulaire mail automatique

    Avec un peu de retard , merci à Gaetan1105 pour avoir allumé une loupiotte dans un coin de mon cerveau .
    Je suis plutôt débutant et je connais un peu de HTML/CSS . En fait j'avais sous la main sans le savoir un code incomplet en PHP .
    Après quelques recherches j'ai enfin résolu mon problème .
    Pour ceux que cela intéresserait , voici une méthode pour créer un formulaire PHP :

    D'abord créer un fichier HTML (par exemple : mail.html) , et insérer le code suivant entre les balises <body> et </body> :
    Code:
    <tr ><td>
    <form name="formulaire" action="mail.php" method="post">
    	<table align="center">
    	
    <tr>
    	<td>Nom</td>
    	<td><input type="text" name="nom"></td>
    	</tr>
    					
    	<tr>
    	<td>Pr&eacute;nom</td>
    	<td><input type="text" name="prenom"></td>
    	</tr>
    					
    	<tr>
    	<td>Mail</td>
    	<td><input type="text" name="mail"></td>
    	</tr>
    					
    	<tr>
    	<td>Objet</td>
    	<td><input type="text" name="objet" size="90"></td>
    	</tr>
    					
    	<tr>
    	<td colspan="2">Message</td>
    	</tr>
    					
    	<tr>
    	<td colspan="2"> <textarea name="message" cols="80"    rows="10"> </textarea> </td>
    	</tr>
    					
    	<tr>
    	<td colspan="2"> <input type="submit" value="Envoyer">  </td>
    	</tr>
    					
    	</table>
    	
    </form>
    </td></tr>
    Ensuite créer un fichier PHP (dans l'exemple ci-dessus : mail.php)

    Code:
    <?php 
    $nom=$HTTP_POST_VARS['nom']; 
    $prenom=$HTTP_POST_VARS['prenom']; 
    $mail=$HTTP_POST_VARS['mail']; 
    $objet=$HTTP_POST_VARS['objet']; 
    $message=$HTTP_POST_VARS['message']; 
     
    /////voici la version Mine 
    $headers = "MIME-Version: 1.0\r\n"; 
     
    //////ici on détermine le mail en format texte 
    $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; 
     
    ////ici on détermine l'expediteur et l'adresse de réponse 
    $headers .= "From: $nom $prenom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP"; 
    
    $subject="$objet";
    $destinataire="REMPLACEZ ICI PAR VOTRE ADRESSE MAIL , CELLE OU LE MESSAGE AUTOMATIQUE DOIT ETRE ENVOYEE"; 
    $body="$message"; 
    if (mail($destinataire,$subject,$body,$headers)) { 
    echo "Votre mail a été envoyé"; 
    } else { 
    echo "Une erreur s'est produite"; 
    } 
    ?>
    Dernière modification par yoda1234 ; 02/08/2009 à 06h53. Motif: Ajout balise code

  8. #7
    yoda1234

    Re : Formulaire mail automatique

    Il est préférable d'utiliser la balise "Code". Dans l'éditeur avancé de messages c'est ça:
    Là où l'ignorance est un bienfait, c'est de la folie d'être sage (Thomas Gray).

  9. #8
    invite770d9cfe

    Re : Formulaire mail automatique

    Impossible d'effectuer cette opération car le client de courrier électronique par défaut n'est pas installé correctement
    Si tu exécutes ce code sur ton serveur et s'il ne contient pas d'erreur, il n'y a aucune raison pour que soit généré (en français de surcroît) ce type de message, car il devrait fonctionner sur toute UC disposant d'un navigateur opérationnel et n'a pas besoin de client de messagerie.

    Retour de vacances, je teste ton code demain.

  10. #9
    invite770d9cfe

    Re : Formulaire mail automatique

    J'ai un peu modifié ton code, en particulier supprimé les variables comme $subject qui ne servaient strictement à rien. Bien sûr, il faut attendre que le courrier se propage (parfois quelques minutes). Le code ci-dessous a été testé et fonctionne. A ta disposition si tu veux faire un essai, il te suffira de donner l'URL de ton formulaire.

    Code:
    <?php 
    $nom=$HTTP_POST_VARS['nom']; 
    $prenom=$HTTP_POST_VARS['prenom']; 
    $mail=$HTTP_POST_VARS['mail']; 
    $objet=$HTTP_POST_VARS['objet']; 
    $message=$HTTP_POST_VARS['message'];
    
    // ici on créée un header complet
      
    $headers ='From: '.$mail."\n";
    $headers .='Reply-To: '.$mail."\n"; 
    $headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
    $headers .='Content-Transfer-Encoding: 8bit'; 
    
    // ici tu entres ton adresse
    $destinataire="tonadresse@free.fr"; 
    
    if (mail($destinataire,$objet,$message,$headers)) { 
    echo "Votre mail a été envoyé"; 
    } else { 
    echo "Une erreur s'est produite"; 
    }
    ?>

  11. #10
    invited498649f

    Re : Formulaire mail automatique

    Citation Envoyé par yoda1234 Voir le message
    Il est préférable d'utiliser la balise "Code". Dans l'éditeur avancé de messages c'est ça:
    Effectivement , c'est plus lisible comme ça

  12. #11
    invited498649f

    Re : Formulaire mail automatique

    Citation Envoyé par TiClic Voir le message
    J'ai un peu modifié ton code, en particulier supprimé les variables comme $subject qui ne servaient strictement à rien. Bien sûr, il faut attendre que le courrier se propage (parfois quelques minutes). Le code ci-dessous a été testé et fonctionne. A ta disposition si tu veux faire un essai, il te suffira de donner l'URL de ton formulaire.

    Code:
    <?php 
    $nom=$HTTP_POST_VARS['nom']; 
    $prenom=$HTTP_POST_VARS['prenom']; 
    $mail=$HTTP_POST_VARS['mail']; 
    $objet=$HTTP_POST_VARS['objet']; 
    $message=$HTTP_POST_VARS['message'];
    
    // ici on créée un header complet
      
    $headers ='From: '.$mail."\n";
    $headers .='Reply-To: '.$mail."\n"; 
    $headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
    $headers .='Content-Transfer-Encoding: 8bit'; 
    
    // ici tu entres ton adresse
    $destinataire="tonadresse@free.fr"; 
    
    if (mail($destinataire,$objet,$message,$headers)) { 
    echo "Votre mail a été envoyé"; 
    } else { 
    echo "Une erreur s'est produite"; 
    }
    ?>
    Merci TiClic
    Je garde ta version en réserve (j'ai déjà mis le code que j'ai affiché en ligne : il fonctionne , mais je suis toujours preneur lorsqu'il y a une solution plus simple ou plus logique)

  13. #12
    invite334bd186

    Re : Formulaire mail automatique

    Bonjour,

    Je reviens vers vous car j'ai essayé de mon côté de créer un fichier comme celui ci mais sans succés

    Voici l'HTML :

    Code:
    <div id="formulaire">
        
        		<h2 align="left" class="contact">Contact</h2>
        
        		<form method="post" action="mail.php">
        			<p>
                		<label for="nom"></label><input type="text" name="nom" id="nom" placeholder="VOTRE NOM" />
                        	<br />
                        <label for="mail"></label><input type="email" name="mail" id="mail" placeholder="VOTRE ADRESSE EMAIL" />
                        	<br />
                         <label for="message"></label><textarea name="message" id="message" placeholder="VOTRE MESSAGE"></textarea>  
                         	<br />
                         <input type="submit" value="VALIDER" required />
                            
                	</p>
    			</form>   
        </div>
    Et le PHP : mail.php

    Code:
    <?php 
    $nom=$HTTP_POST_VARS['nom']; 
    $mail=$HTTP_POST_VARS['email']; 
    $message=$HTTP_POST_VARS['message'];
    
    
    
    // ici tu entres ton adresse
    $destinataire="contact@benoithelary.fr"; 
    
    if (mail($destinataire,$message)) { 
    echo "Votre mail a été envoyé"; 
    } else { 
    echo "Une erreur s'est produite"; 
    }
    ?>

    Merci d'avance pour votre aide

  14. #13
    invite334bd186

    Re : Formulaire mail automatique

    Up***********

  15. #14
    bisou10

    Re : Formulaire mail automatique

    Ca signifie que ton serveur PHP est aussi capable d'envoyer des mails, donc est peut discuter avec un serveur de messagerie (par exemple, avec un WAMP c'est *loin* d'être évident, et généralement non installé par défaut).

    Ensuite, quel est ton souci ? "Sans succès" est un peu vague pour indiquer ce qui ne marche pas.

  16. #15
    invite334bd186

    Re : Formulaire mail automatique

    Merci pour ta réponse

    le souci est que je ne reçoit pas le mail. peut être une config à faire sur le manager d'ovh ?

  17. #16
    erik

    Re : Formulaire mail automatique

    Salut,

    Si tu est chez OVH, la fonction mail est activée.

    Par contre tu ne donnes que deux paramètres à ta fonction mail() :
    if (mail($destinataire,$message)) {
    il me semble qu'il en faut au moins trois : destinataire, sujet, message.

  18. #17
    invite334bd186

    Re : Formulaire mail automatique

    Salut j'ai remplacé mon code par :

    Code:
    <?php 
    $nom=$HTTP_POST_VARS['nom']; 
    $mail=$HTTP_POST_VARS['email']; 
    $message=$HTTP_POST_VARS['message'];
    
    
    
    // ici tu entres ton adresse
    $destinataire="contact@*********"; 
    
    if (mail($destinataire,$message,$sujet)) { 
    echo "Votre mail a été envoyé"; 
    } else { 
    echo "Une erreur s'est produite"; 
    }
    ?>

    Mais sans résultat

  19. #18
    bisou10

    Re : Formulaire mail automatique

    Mets des traces dans ton code pour les paramètres, affiche les warnings et les notice de PHP, et teste le code retour de la fonction mail() avec ===).

  20. #19
    invite334bd186

    Re : Formulaire mail automatique

    Oula alors là, j'en suis pas à ce niveau

    Peux tu m'indiquer comment faire pour faire tout ça stp ?

    Merci de ton aide

  21. #20
    bisou10

    Re : Formulaire mail automatique

    Déjà remplace tout ce qu'il y a aprés $destinataire="contact@******* **"; par

    Code:
    $retour = mail($destinataire,$message,$sujet);
    print_r("Retour ".$retour." de mail pour ".$destinataire." avec sujet '".$sujet."' et message: ".$message);
    et dis moi ce que ca t'affiche à l'écran

  22. #21
    invite334bd186

    Re : Formulaire mail automatique

    Ca me met ça :

    "Retour de mail pour contact@****** avec sujet '' et message:"

    avec ce code là :

    Code:
    <?php 
    $nom=$HTTP_POST_VARS['nom']; 
    $mail=$HTTP_POST_VARS['email']; 
    $message=$HTTP_POST_VARS['message'];
    
    
    
    // ici tu entres ton adresse
    $destinataire="contact@******"; 
    
    $retour = mail($destinataire,$message,$sujet);
    print_r("Retour ".$retour." de mail pour ".$destinataire." avec sujet '".$sujet."' et message: ".$message);
    ?>

  23. #22
    bisou10

    Re : Formulaire mail automatique

    Il devrait y avoir un nombre aprés retour, mais je suppose que mail() renvoie un booleen.

    Regarder sur ton VPS/dédiée s'il n'y a pas quelque chose d'écrit concernant ton envoi de mail (bloqué par le serveur OVH car inactif par exemple)

  24. #23
    invite334bd186

    Re : Formulaire mail automatique

    Aucun problème selon OVH sur mon serveur mail, il doit y avoir un problème au niveau du code.

    Est ce que quelqu'un aurait un code qui fonctionne (différent de ceux de la première page) pour que je test d'autres moyens svp ?

    Merci

Discussions similaires

  1. Formulaire TS
    Par inviteb05bff37 dans le forum Mathématiques du collège et du lycée
    Réponses: 0
    Dernier message: 16/04/2009, 14h32
  2. formulaire RDM
    Par invite5a2f9f3c dans le forum Physique
    Réponses: 5
    Dernier message: 20/02/2009, 19h52
  3. Windows Mail : Problème d'effacement de mail
    Par invite1aa4ee5a dans le forum Logiciel - Software - Open Source
    Réponses: 9
    Dernier message: 02/04/2008, 22h25
  4. Formulaire pH
    Par invite0b7db80c dans le forum Chimie
    Réponses: 5
    Dernier message: 02/04/2007, 17h42
  5. écriture automatique, avec ouverture automatique de fenetre légitime
    Par invite9bff601c dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 03/03/2006, 12h18
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...