Médiaforma

PHP MySQL – Envoyer un E-mail à partir d’un formulaire

Print Friendly

Pour envoyer un e-mail à partir d’un script PHP, vous utiliserez la fonction mail() :

$resultat = mail(destin, titre, texte, de);

Où :

  • destin est l’adresse du destinataire du message ;
  • titre est le titre du message ;
  • texte est le texte (brut ou HTML) envoyé dans le corps du message ;
  • de est l’en-tête du message, composée des éléments suivants, séparés entre eux par un retour charriot (\n) :
    • L’adresse mail de l’émetteur du message ;
    • Le type MIME du message ;
    • Le type du contenu ;
    • Le charset utilisé dans le message.

Voici un exemple de code :

<?php
  $titre = "Envoi de mail par PHP";
  $texte = "<font color=\"red\">Ce mail a été envoyé depuis <b>un script PHP</b>.</font>";
  $destinataire="prenom.nom.@fai.com";
  $delapartde = "expediteur@fai.com";
  $from  = "From:".$delapartde."\n";
  $from .= "MIME-version: 1.0\n";
  $from .= "Content-type: text/html;
  charset= UTF-8\n";
  if (!mail($destinataire,$titre,$texte,$from))
    echo "Un problème s'est produit lors de l'envoi du message. Recommencez SVP.";
?>

Dans un premier temps, les données à transmettre à la fonction mail sont stockées dans les variables $titre, $destinataire, $texte et $from. Remarquez les diverses informations embarquées dans la variable $from :

  • le nom de l’expéditeur,
  • le type mime du message,
  • le type du message,
  • le type d’encodage du message.

Toutes ces informations sont séparées par des retours charriot.

Il ne reste plus qu’à envoyer le message avec la fonction mail. Si la valeur retournée par cette fonction est false, le mail n’a pas été envoyé. Dans ce cas, un message d’erreur est affiché.

Vous avez aimé cet article ? Partagez-le avec vos réseaux...
 
Comments

No comments yet.

Leave a Reply