ATTENTION : avant de pouvoir envoyer un mail avec la fonction mail(), il est nécessaire de modifier PHP.ini comme ceci (remplacez mail.info-3000.com par les paramètres de votre fournisseur d'accès) :
[mail function]
; For Win32 only.
;SMTP = localhost
SMTP = mail.info-3000.com
La commande théorique est :
mail("adresse e-mail","Sujet","Corps du message", "Options complémentaires");
Exemple :
mail("fuckspam@junkmail.com","Bonjour","Ce
message est un super message");
Le mail suivant envoi le texte Voici le lien Tagada Il est bien, et quand on clique sur Tagada, on arrive sur l'adresse www.perdu.com
mail("mdefawes@info-3000.com","leSujet","Voici le lien : <a href='http://www.perdu.com'>Tagada</a> Il est bien !","Content-type: text/html");
Il est possible d'insérer une variable dans le contenu d'un mail :
$Fruit = "Pommes";
mail("fuckspam@junkmail.com","Bonjour","J'aime les
$Fruit");
mail("truc@machin.com , dupont@tralala.com","Sujet","Corps");
Les options se trouvent concaténées dans le 4ème paramètre. Par exemple, si on voulait préciser que le mail envoyé a été envoyé par Bozo, on dirait :
mail("fuckspam@junkmail.com","Bonjour","Je suis un clown", "From:Bozo");
Envoi d'une copie :
Théoriquement, il devrait suffire d'écrire :
mail("truc@machin.com","Sujet","Corps", "Cc:fuckspam@junkmail.com");
Mais autant la clause From fonctionnait très bien, autant la clause Cc: ne fonctionne pas. Aucun message d'erreur n'est généré, mais rien n'est envoyé.
Normalement, on devrait pouvoir cumuler les paramètres, comme ceci :
mail("truc@machin.com","Sujet","Corps", "From: Tralala \n Cc:fuckspam@junkmail.com");
Mais à cause de Cc qui ne fonctionne pas, plus grand chose d'autre ne fonctionne du coup...
Les différentes clauses possibles dans ce 4ème paramètre sont :
Au lieu de la fonction mail de PHP, on peut utiliser mailto: de HTML. La différence, c'est que mailto: va préparer un mail et le mettre dans la boîte d'envoi du logiciel de mail installé (Outlook ou Lotus Notes par exemple), tandis que mail envoie vraiment le mail immédiatement. Toujours est-il que voici la syntaxe :
<A HREF="mailto:machin@info-3000.com;truc@info-3000.com&cc=bidule@hotmail.com?subject=Le%20sujet&body=Le%0dCorps">
Clique ici </a>
-