Action="mailto:monsite@free.fr
Résolu
sunev
Messages postés
39
Date d'inscription
Statut
Membre
Dernière intervention
-
sunev -
sunev -
Bonjours
J’ai créé ce formulaire sur mon site afin de recevoir les infos dans ma boite à Emails, ça fonctionne sauf qu’une fois que l’on a appuyer sur « Envoyer » au lieu d’envoyer directement l’Email c’est le formulaire d’Outlook qui s’ouvre comme pour un courrier normal et on est obligé de recliquer sur envoyer une deuxième fois.
Si quelqu’un pouvait m’indiquer l’astuce pour que le post aille directement dans la boite Email du destinataire et éviter à l’internaute qui visite le site d’être obligé de recliquer une deuxièmes fois
Etant au tout début de mon apprentissage du php je galère
Merci d’avance
J’ai créé ce formulaire sur mon site afin de recevoir les infos dans ma boite à Emails, ça fonctionne sauf qu’une fois que l’on a appuyer sur « Envoyer » au lieu d’envoyer directement l’Email c’est le formulaire d’Outlook qui s’ouvre comme pour un courrier normal et on est obligé de recliquer sur envoyer une deuxième fois.
Si quelqu’un pouvait m’indiquer l’astuce pour que le post aille directement dans la boite Email du destinataire et éviter à l’internaute qui visite le site d’être obligé de recliquer une deuxièmes fois
Etant au tout début de mon apprentissage du php je galère
Merci d’avance
<html>
<body>
<div align="center">
<form name="formulaire1" method="post" action="mailto:siteartpeinture@free.fr" enctype="text/plain">
<p><label for="email">votre Email:</label><input type="email" name="email" id="email" ></p>
<p><label for="prenom">Nom et Prenom :</label><input type="text" name="prenom" id="prenom" /></p>
<p><label for="message">Message :</label><textarea id="message" name="message" cols="30" rows="8"></textarea></p>
<br /><br />
<p ><input class="submit" type="submit" value="Envoyer" /></p>
<p ><input class="submit" type="reset" value="Reinitialisez"/></p>
</form>
</div>
</body>
</html>
2 réponses
Bonjour,
un lien "mailto" ne fait qu'ouvrir le logiciel de messagerie par défaut de l'utilisateur.
Pour envoyer un mail.. il faut coder en PHP en utilisant la fonction MAIL() ( ou en utilisant la class PHPMailer).
Voici un exemple de fonction pour la fonction mail de php :
un lien "mailto" ne fait qu'ouvrir le logiciel de messagerie par défaut de l'utilisateur.
Pour envoyer un mail.. il faut coder en PHP en utilisant la fonction MAIL() ( ou en utilisant la class PHPMailer).
Voici un exemple de fonction pour la fonction mail de php :
function Envoi_Mail($to,$sujet,$message='') { // Creation de l'entete du mail a envoyer // -------------------------------------- $from = 'idarkness.esy.es<site-web@idar****.esy.es>'; $boundary = md5(uniqid(microtime(), TRUE)); $headers = "From: $from\r\n"; // FROM ... //$headers .= "Cc: $cc\n"; //pour mettre un destinataire en copie $headers .= 'Mime-Version: 1.0'."\r\n"; $headers .= 'Content-Type: multipart/mixed;boundary='.$boundary."\r\n"; $headers .= "\r\n"; // Creation du message a envoyer // ----------------------------- $msg = '--' . $boundary . "\r\n" . 'Content-type: text/html; charset=utf-8' . "\r\n\r\n <html> <body> $message </body> </html>\r\n"; // Envoi du mail // ------------- return mail($to, $sujet, $msg, $headers); }
En complément, la notice de la fonction mail (avec des exemples) : https://www.php.net/manual/fr/function.mail.php
NB: Pour que cela fonctionne il faut, si votre page est hébergée sur un serveur web, que la fonction mail y soit activée (par votre hébergeur).
Si vous êtes en "local" sur votre ordinateur, vous devez, pour faire fonctionner du php, utiliser un logiciel comme WAMP ou XAMPP ou EASYPHP...
ET modifier le fichier php.ini pour y configurer le SMTP (des tutos/exemples sont disponibles sur le net).
Si la fonction mail ne fonctionne pas ... vous pouvez toujours passer par la class php : PHPMailer et utiliser votre compte de messagerie personnel pour envoyer des mails depuis votre site
https://github.com/PHPMailer/PHPMailer
Le tuto : https://stephaneey.developpez.com/tutoriel/php/phpmailer/