Bonjour, le formulaire comme tout formulaire doit être traité avec un langage côté serveur (PHP, ASP, ...).
La fonction mail() de PHP permet d'envoyer un mail depuis un site internet mais le serveur (l'hébergeur) doit avoir PHP d'installer (donc ça ne marchera pas sur ton PC mais une fois en ligne, pas de problème).
J'ai décidé d'être gentil donc je te fais même le formulaire.
<?php
if(empty($_POST['sujet']) || empty($_POST['mail']) || empty($_POST['message']) || empty($_POST['nom']))
{
?>
<form method="post" action="">
<fieldset>
<legend>Envoie d'un mail</legend>
<p>
<label for="sujet">Sujet : </label>
<input type="text" name="sujet" id="sujet" />
</p>
<p>
<label for="mail">Votre adresse mail : </label>
<input type="text" name="mail" id="mail" />
</p>
<p>
<label for="nom">Votre nom : </label>
<input type="text" name="nom" id="nom" />
</p>
<p>
<label for="message">Votre message : </label>
<textarea name="message" cols="45" rows="15" id="message"></textarea>
</p>
<p>
<input type="submit" value="Envoyer" />
</p>
</fieldset>
</form>
<?php
}
else
{
if(preg_match("#[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}#i", $_POST['mail']))
{
$Name = stripslashes($_POST['nom']);
$email = stripslashes($_POST['mail']);
$recipient = "tonadressemail@tondomaine.tld"; // Remplace cette adresse par la tienne
$mail_body = stripslashes($_POST['message']);
$subject = stripslashes($_POST['sujet']);
$header = "From: ". $Name . " <" . $email . ">\r\n";
mail($recipient, $subject, $mail_body, $header);
echo '<p style="color:green;">Le mail a bien été envoyé !</p>';
}
else
{
echo '<p style="color:red">L\'adresse mail est invalide !</p>';
}
}
?>
J'espère t'avoir aidé.
J'ai demandé à un ami de remplir ce questionnaire et quand il remplit le champ mail ca mentionne :
\r\n"; mail($recipient, $subject, $mail_body, $header); echo '
Le mail a bien été envoyé !
'; } else { echo '
L\'adresse mail est invalide !
'; } } ?>
Et au final moi je ne reçois rien du tout....
J'espère que tu pourras m'aider encore un p'tit peu ;)