|
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 :
| 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.
<?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.
<?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.
<?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.
|
|
|
|