Générateur de mail

Voici un générateur de mail simple que je peux vous proposer :

Formulaire de génération de mail

Générateur de mail

Voici le code HTML et PHP pour générer la mail :

<?php
// Formulaire de génération de mail
if (isset($_POST['objet']) && isset($_POST['destinataire']) && isset($_POST['expediteur']) && isset($_POST['message'])) {
  $objet = $_POST['objet'];
  $destinataire = $_POST['destinataire'];
  $expediteur = $_POST['expediteur'];
  $message = $_POST['message'];

  // En-tête de la mail
  $headers = 'From: '. $expediteur. "\r\n";
  $headers.= 'Reply-To: '. $expediteur. "\r\n";
  $headers.= 'MIME-Version: 1.0'. "\r\n";
  $headers.= 'Content-Type: text/plain; charset=UTF-8'. "\r\n";

  // Corps de la mail
  $body = "Objet: $objet\r\n";
  $body.= "Expéditeur: $expediteur\r\n";
  $body.= "Message: $message\r\n";

  // Envoi de la mail
  if (mail($destinataire, $objet, $body, $headers)) {
    echo "La mail a été envoyée avec succès!";
  } else {
    echo "Erreur lors de l'envoi de la mail.";
  }
}
?>

<!-- Formulaire de génération de mail -->
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
  <label for="objet">Objet :</label>
  <input type="text" id="objet" name="objet"><br><br>
  <label for="destinataire">Destinataire :</label>
  <input type="email" id="destinataire" name="destinataire"><br><br>
  <label for="expediteur">Expéditeur :</label>
  <input type="email" id="expediteur" name="expediteur"><br><br>
  <label for="message">Message :</label>
  <textarea id="message" name="message"></textarea><br><br>
  <input type="submit" value="Envoyer">
</form>

Explications

Note