Bonjour. visiteurs jour : 235
Au président
Beauté santé
Infos loisirs
Ensemble
Jean
Informatique
Relativité
Relativity
Les joies de l'informatique et de l'internet !
Accueil - Disques - Excel - Informatique - Infos - Internet - 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);
Pour en savoir plus
https://lesdocs.fr/envoi-du-contenu-dun-formulaire-vers-un-email
GEKKODE