Il est relativement facile d'envoyer un courrier électronique à partir d'un script PHP exécuté sur une page Web. Vous pouvez même spécifier si le script de messagerie PHP doit utiliser un serveur SMTP local ou distant pour l'envoi de messages.
Exemple de script de messagerie PHP
Email successfully sent! Email delivery failed…$to = '[email protected]'; $subject = 'Hi!'; $body = 'Hi,
How are you?'; if (mail($to, $subject, $body)) { echo('
Dans cet exemple, modifiez uniquement le texte en gras en fonction de vos besoins. Tout le reste doit être laissé tel quel, car il ne reste que des parties non modifiables du script et nécessaires pour que la fonction de messagerie PHP fonctionne correctement.
- à: Ceci est l'adresse email à laquelle l'e-mail doit être envoyé. Cela peut être le vôtre ou celui de quelqu'un d'autre, selon la raison pour laquelle vous utilisez la fonction de messagerie PHP.
- assujettir:Tapez ce que vous voulez utiliser comme sujet des emails envoyés via ce script PHP.
- corps: Ceci est l'endroit où le corps de l'email va. le n Ce paramètre ajoute une nouvelle ligne au message afin qu’il ne soit pas entièrement affiché sur une seule ligne au destinataire. Vous pouvez en ajouter plusieurs, comme nous l'avons indiqué ci-dessus pour créer plusieurs lignes.
- écho: Les deux messages "echo" que vous voyez ci-dessus ne sont que des messages de réussite ou d'erreur à afficher sur la page si les trois paramètres ci-dessus ne sont pas correctement renseignés.
Plus d'options de messagerie PHP
Si vous souhaitez que la ligne d'en-tête "De" soit incluse dans le script PHP, il vous suffit d'ajouter cette ligne d'en-tête supplémentaire. Ce guide vous montrera comment ajouter une option supplémentaire dans le script qui définit une adresse email "De" particulière, un peu comme une interface email classique.
le courrier() fonction fournie avec stock PHP ne supporte pas l'authentification SMTP. Si courrier() ne fonctionne pas pour vous pour cette raison ou pour une autre raison, vous pouvez envoyer le courrier électronique à l'aide de l'authentification SMTP. Ce guide contient également un didacticiel expliquant comment faire en sorte que votre script de messagerie PHP prenne en charge le cryptage SSL.
Pour vous assurer que les utilisateurs entrent une adresse email réelle, vous pouvez valider le champ de texte pour vous assurer qu'il contient une structure ressemblant à celle d'un email.
Si vous souhaitez spécifier le nom du destinataire en plus de l'adresse "à", ajoutez simplement le nom entre guillemets, puis mettez l'adresse électronique entre parenthèses, par exemple: "Nom de la personne
Pointe: Beaucoup plus d'informations sur la fonction d'envoi de courrier de PHP apparaissent sur PHP.net.
Protéger votre script de Spammer Exploit
Si vous utilisez le courrier() fonction (en combinaison avec un formulaire Web en particulier), assurez-vous de vérifier qu’elle est appelée à partir de la page souhaitée et protégez le formulaire avec quelque chose comme un CAPTCHA.
Vous pouvez également rechercher des chaînes suspectes (par exemple, "Cci:" suivi d'un certain nombre d'adresses électroniques).