Bonjour. visiteurs jour : 40       Au président     Beauté santé     Infos loisirs     Ensemble      Jean      Informatique     Einstein     Santé corona



Informatique

 Accueil  ex_cel  informatique  infos  internet  forum1  javascript  logiciels_g  cours  sites  video  somr



Gérer les mails sous PHP

La fonction mail de PHP est de la forme : mail($to, $suject, $message, $headers);
Elle retourne true si le mail a été envoyé et false s'il y a eut un problème

Le plus simple : envoi d'un texte

  $to   = 'destinataire@free.fr';
  $suject   = 'Envoi depuis la page Contact';
  $message = 'message... blabla...';
  $headers = 'From: webmaster@monsite.fr'

  if  ( mail($to, $suject, $message, $headers ) );
            echo '<p>Votre message a bien été envoyé.</p>';
  else   echo "<p>échec de l'envoi.</p>';

Envoi en HTML


// Pour envoyer du courrier HTML, l'en-tête Content-type doit être défini.
$headers ="MIME-Version: 1.0" . "rn";      // rn = CRLF retour chariot + saut de ligne
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "rn";

$headers permet d'ajouter des destinataires en copie 'Cc' et en copies cachée 'Bcc' qui sont séparés par un caractère CRLF : un retour chariot r et un saut de ligne n (rn).

On peu utiliser une table (array), ses clés sont alors les noms d'en-tête et ses valeurs, les valeurs d'en-tête respectives.
$headers :   'From' => 'webmaster@example.com',   'Reply-To' => 'webmaster@example.com',   'X-Mailer' => 'PHP/' . phpversion());

Inscription à un forum : envoi du mail pour confirmation

// Mail de validation de l'adresse mail
    $Destinataire = $e_mail_demandeur;
    $Sujet = " Votre demande d'inscription pour ".$Titre_site.;
    $Message = "Site : ".$Titre_site."<br> Bonjour, ".$pseudo."   Merci de vous être inscrit sur ce site.
    Pour valider votre inscription :   Cliquer ICI et bienvenue dans notre groupe.";
    $headers = 'MIME-Version: 1.0' . "rn";   // Version MIME
    $headers .= 'Content-type: text/html; charset=UTF-8' . "rn"; // l'en-tête "Content-type" pour le format texte et HTML
    $headers .= 'Reply-To: '.$e_mail_site ."rn"; // Mail de réponse
    $headers .= 'From: "Nom_de_expediteur"<'.$e_mail_site.'>' . "rn"; // Expediteur
    $headers .= 'Delivered-to: '.$e_mai_demandeur."rn"; // Destinataire
    $headers .= 'Cc: '.$copie.'"rn"; // Copie Cc
    $headers .= 'Bcc: '.$e_mail_site."rn"; //   Copie cachée Bcc : ici on informe le site d'une inscription

    mail ($Destinataire, $suject, $message, $headers);


Total des visiteurs  :    654778   dont aujourd'hui :   40    En ligne actuellement :  1      Total des clics_1550400