javascript, javascripts, js, jscript, scripts, script, html, dhtml, dynamic, cookies, menu, frames, formulaire, source, code, gratuit, exemple, developper, html, php4, php3, php, mysql, liens, php2, forum, livre d'or, pages, web, dynamiques, programmation, webmasters, webmestres, tutorial, tutoriel, annuaires, espace, membres, banniéres, caddies, chats, compteurs, formulaires, forums, gestion, documentations, news, mailing, list, newsletter, moteurs, recherche, sondages, votes, statistiques, autres, agendas, calendriers, mail, annonces, audio, outils, réseaux, graphique, recommandation, site, sécurité, portail, creation, actualité, moteur de recherche, moteur, trucs, astuces, services, flash, action script, actionscript Tutoriaux : Php/MySQL
Script Masters : Javascript, Php, Mysql, html pour Webmasters!
 
    Script Masters
 
    Espace membre
 
    Langages
 
    Autres ressources
 
    Emploi avec Jobintree
 
    Ressources graphiques
 
    Recherche
 
    Kit graphique
 
    Liens
 
    Statistiques


 


Télécharger cet article au format PDF


Untitled Document
Envoyer un mail


Tutorial écrit par : Daniel Fabien - Script Masters

 

   Introduction

 

 

Php est doté d'une fonction très pratique pour le webmaster : la fonction mail().
Elle permet l'envoi directement par le serveur d'email vers el destinataire de votre choix. Cependant, il est préférable de posséder un hébergement professionnel si vous souhaitez utiliser cette fonction. Voyons dans ce tutorial comment la manipuler facilement.

 

   Syntaxe de la fonction



Voici les paramètres qu peut recevoir la fonction :

 

Script :
mail("destinataire","sujet","message","entête");

Nous allons, dans ce tutorial, expliquer plus en détail comment utiliser cette fonction.

 

Envoi d'un email simple
 


Nous allons ici voir de quelle manière envoyer un email sous sa forme la plus simple.

 

Script :
<?php
// Envoi d'un mail simple
$destinataire = "webmaster@script-masters.com";
$sujet = "Ceci est le sujet" ;
$message = "Ceci est le message qui sera envoyé.\n Ceci est la seconde ligne." ;
mail($destinataire, $sujet,$message);
?>

 

Ce petit script envoie donc un mail à webmaster@script-masters.com.
Notez que si vous souhaitez sauter une ligne, vous devez rajouter " \n ".

Cependant cette syntaxe est ultra simplifié. Il est en effet possible d'ajouter un entête. Voyons pourquoi et comment.

 

Ajout d'un entête
 

 

Un entête vous permettra par exemple de déterminer une adresse email pour l'expéditeur et une autre pour la réponse.

Script :
<?php
$destinataire = "webmaster@script-masters.com";
$from = "webmaster@script-masters.com";
$reponse = "contact@script-masters.com";
$sujet = "Ceci est le sujet" ;
$message = "Ceci est le message qui sera envoyé.\n Ceci est la seconde ligne." ;
mail($destinataire,$sujet, $message,"From: $from\r\nReply-To: $reponse");
?>

Ainsi, si le destinataire du mail répond a celui-ci, la réponse sera envoyé vers " contact@script-masters.com ".

 

Envoi d'un mail en html
 

 

Il peut-être également utile d'envoyer un mail en html. (Notamment si le script servira pour l'envoi d'une newsletter). Voici l'instruction à rajouter dans l'entête.

Script :
<?php
$destinataire = "webmaster@script-masters.com";
$from = "webmaster@script-masters.com";
$reponse = "contact@script-masters.com";
$sujet = "Ceci est le sujet" ;
$message = "<html><body><b>Ceci est le message qui sera envoyé</b>.<br>Ceci est la seconde ligne.
<br>On peut ainsi formater le texte : <font size=3>Exemple</font>
</body></html>" ;

mail($destinataire, $sujet, $message, "From: $from\r\nReply-To: $reponse\r\nContent-Type: text/html; charset=\"iso-8859-1\"\r\n");
?>

Toutes les balises html peuvent être utilisé dans votre message.

 

Conclusion
 

 

Vous l'aurez compris, la fonction mail est très pratique et surtout très utilisé par les sites dynamiques. Il est bien sûr important de ne pas en abuser sinon vous risquez fortement d'être radié par votre hébergeur pour cause de Spam.

 

- Un problème? Posez vos questions sur le forum Php/MySQL!
- Ce tutorial a été consulté 15254 fois


Script Masters © Ce texte est la propriété de son auteur.
Toute reproduction est interdite.

 




 
 
Fabien Daniel - © 2001-2009 | Hebergement : OVH | CNIL : 796128