Qu'est-ce que le courrier PHP?
PHP mail est la fonction PHP intégrée qui est utilisée pour envoyer des e-mails à partir de scripts PHP.
La fonction de messagerie accepte les paramètres suivants;
- Adresse e-mail
- Sujet
- Un message
- Adresses e-mail CC ou BC
- C'est un moyen rentable d'avertir les utilisateurs des événements importants.
- Permettez aux utilisateurs de vous contacter par e-mail en fournissant un formulaire de contact sur le site Web qui envoie par e-mail le contenu fourni.
- Les développeurs peuvent l'utiliser pour recevoir des erreurs système par e-mail
- Vous pouvez l'utiliser pour envoyer un e-mail à vos abonnés à la newsletter.
- Vous pouvez l'utiliser pour envoyer des liens de réinitialisation de mot de passe aux utilisateurs qui oublient leur mot de passe
- Vous pouvez l'utiliser pour envoyer par e-mail des liens d'activation / de confirmation. Ceci est utile lors de l'inscription des utilisateurs et de la vérification de leurs adresses e-mail
Dans ce didacticiel, vous apprendrez-
- Pourquoi / quand utiliser la messagerie PHP
- Protocole de transmission de courrier simple
- Nettoyer les entrées des utilisateurs de messagerie
- Messagerie sécurisée
Pourquoi / Quand utiliser le mail PHP
Envoi de courrier en utilisant PHP
La fonction de messagerie PHP a la syntaxe de base suivante
ICI,
- "$ To_email_address" est l'adresse e-mail du destinataire de l'e-mail
- "$ Subject" est le sujet de l'e-mail
- «$ Message» est le message à envoyer.
- "[$ Headers]" est facultatif, il peut être utilisé pour inclure des informations telles que CC, BCC
- CC est l'acronyme de copie carbone. Il est utilisé lorsque vous souhaitez envoyer une copie à une personne intéressée, c'est-à-dire qu'un e-mail de plainte envoyé à une entreprise peut également être envoyé en CC au comité des plaintes.
- BCC est l'acronyme de copie carbone aveugle. C'est similaire à CC. Les adresses e-mail incluses dans la section BCC ne seront pas affichées aux autres destinataires.
Protocole de transmission de courrier simple (SMTP)
Le mailer PHP utilise le protocole SMTP (Simple Mail Transmission Protocol) pour envoyer du courrier.
Sur un serveur hébergé, les paramètres SMTP auraient déjà été définis.
Les paramètres de messagerie SMTP peuvent être configurés à partir du fichier «php.ini» dans le dossier d'installation de PHP.
Configuration des paramètres SMTP sur votre hôte local En supposant que vous utilisez xampp sous Windows, recherchez le "php.ini" dans le répertoire "C: \ xampp \ php".
- Ouvrez-le à l'aide du bloc-notes ou de n'importe quel éditeur de texte. Nous utiliserons le bloc-notes dans cet exemple. Cliquez sur le menu d'édition
- Cliquez sur le menu Rechercher…
- Le menu de la boîte de dialogue de recherche apparaîtra
- Cliquez sur le bouton Rechercher suivant
- Localisez les entrées
- [fonction de messagerie]
- ; XAMPP: ne supprimez pas la demi-colonne si vous souhaitez travailler avec un serveur SMTP comme Mercury
- ; SMTP = hôte local
- ; smtp_port = 25
- Supprimez les points-virgules avant SMTP et smtp_port et définissez le SMTP sur votre serveur smtp et le port sur votre port smtp. Vos paramètres doivent ressembler à ceci
- SMTP = smtp.example.com
- smtp_port = 25
- Notez que les paramètres SMTP peuvent être obtenus auprès de vos fournisseurs d'hébergement Web.
- Si le serveur requiert une authentification, ajoutez les lignes suivantes.
- auth_username = Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer JavaScript pour le visualiser.
- auth_password = example_password
- Enregistrez les nouvelles modifications.
- Redémarrez le serveur Apache.
Exemple de messagerie Php
Regardons maintenant un exemple qui envoie un simple mail.
Production:
Remarque: l'exemple ci-dessus ne prend que les 4 paramètres obligatoires.
Vous devez remplacer l'adresse e-mail fictive ci-dessus par une adresse e-mail réelle.
Nettoyer les entrées des utilisateurs de messagerie
L'exemple ci-dessus utilise des valeurs codées en dur dans le code source pour l'adresse e-mail et d'autres détails pour plus de simplicité.
Supposons que vous deviez créer un formulaire de contact pour que les utilisateurs remplissent les détails, puis soumettent.
- Les utilisateurs peuvent accidentellement ou intentionnellement injecter du code dans les en-têtes, ce qui peut entraîner l'envoi de spam
- Pour protéger votre système contre de telles attaques, vous pouvez créer une fonction personnalisée qui nettoie et valide les valeurs avant l'envoi du courrier.
Créons une fonction personnalisée qui valide et nettoie l'adresse e-mail à l'aide de la fonction intégrée filter_var.
Fonction Filter_var La fonction filter_var est utilisée pour nettoyer et valider les données d'entrée utilisateur.
Il a la syntaxe de base suivante.
ICI,
- «Filter_var (…)» est la fonction de validation et de désinfection
- «$ Field» est la valeur du champ à filtrer.
- «TYPE D'ASSAINISSEMENT» est le type de désinfection à effectuer sur le terrain tel que;
- FILTER_VALIDATE_EMAIL - il renvoie true pour les adresses e-mail valides et false pour les adresses e-mail non valides.
- FILTER_SANITIZE_EMAIL - il supprime les caractères illégaux des adresses e-mail. info \ @domain. (com) renvoie Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer JavaScript pour le visualiser…
- FILTER_SANITIZE_URL - il supprime les caractères illégaux des URL. http: //[email protected]é renvoie> http: //[email protected]
- FILTER_SANITIZE_STRING - il supprime les balises des valeurs de chaîne. je suis gras devient je suis gras.
Le code ci-dessous implémente utilise une fonction personnalisée pour envoyer un courrier sécurisé.
Production:
Messagerie sécurisée
Les e-mails peuvent être interceptés lors de la transmission par des destinataires involontaires.
Cela peut exposer le contenu de l'e-mail à des destinataires involontaires.
Le courrier sécurisé résout ce problème en transmettant des e-mails via le protocole HTTPS (Hypertext Transfer Protocol Secure).
HTTPS crypte les messages avant de les envoyer.
Résumé
- La fonction PHP intégrée mail () est utilisée pour envoyer du courrier à partir de scripts PHP
- Les contrôles de validation et de désinfection des données sont essentiels pour l'envoi de courrier sécurisé
- La fonction PHP intégrée filter_var () fournit un moyen facile à utiliser et efficace d'effectuer le nettoyage et la validation des données