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

Les joies de l'informatique et de l'internet !





Coucou et merci


Accueil  Excel  Informatique  Infos  Internet  Forum  Javascript  logiciels   Programation  Sites RJ  Vidéo  Plan du site 



   

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);


-
vues  583     En ligne actuellement :   1   Total des clics  1582344