Paramétrer XAMPP pour envoyer des mail en PHP et avec un serveur local

H2Prog
17 May 202108:59

Summary

TLDRDans cette vidéo, l'animateur propose un tutoriel pour configurer un logiciel afin d'envoyer des emails via un serveur local Apache en utilisant le langage PHP. Il est nécessaire d'avoir un compte Gmail ou un autre service de messagerie pour cela. L'animateur explique comment utiliser la fonction mail() en PHP pour spécifier le destinataire, le sujet, le corps du message et les en-têtes. Il est également nécessaire de configurer le fichier php.ini pour permettre l'envoi des emails via Gmail en indiquant les informations de connexion SMTP. De plus, il est important de modifier les paramètres de sécurité du compte Gmail pour autoriser l'accès à des applications moins sécurisées. Finalement, l'animateur teste la configuration en envoyant un email et vérifie sa réception. Cette vidéo est utile pour les développeurs qui souhaitent intégrer la fonctionnalité d'envoi d'emails dans leur projet en développement local.

Takeaways

  • 📧 Utiliser un compte Gmail pour envoyer des emails via un serveur local Apache avec PHP.
  • 🔍 Pour d'autres services de messagerie, il est nécessaire de rechercher comment les configurer.
  • 💌 La fonction mail de PHP permet d'envoyer des emails en spécifiant le destinataire, le sujet, le corps du message et les en-têtes.
  • 📬 Les informations du destinataire sont souvent renseignées via un formulaire de contact ou une base de données.
  • 📝 Le contenu du message peut être simple et sera adapté selon les besoins spécifiques.
  • 🔑 Il est important de fournir une adresse 'From' valide pour l'envoi des emails.
  • ⚙️ Des configurations supplémentaires sont nécessaires pour l'envoi d'emails via un serveur local.
  • 📁 Modifier le fichier php.ini pour inclure les paramètres SMTP de Gmail, y compris l'hôte, le port et les informations d'identification.
  • 🔒 Activer l'accès à moins sécurisé des applications dans les paramètres de sécurité du compte Gmail.
  • 🖥️ Redémarrer le serveur local après les modifications de configuration pour que les changements prennent effet.
  • 📨 Tester l'envoi d'email en utilisant un script PHP sur le serveur local pour vérifier la configuration.

Q & A

  • Quelle est la première chose dont vous avez besoin pour envoyer des emails avec PHP depuis un serveur local Apache ?

    -Pour envoyer des emails avec PHP depuis un serveur local Apache, vous aurez besoin d'une boîte mail Gmail ou d'une autre boîte mail que vous pouvez configurer après quelques recherches sur Internet.

  • Quelle fonction de PHP permet d'envoyer un email et quels paramètres faut-il fournir ?

    -La fonction PHP `mail()` permet d'envoyer un email. Vous devez fournir le destinataire, le sujet, le corps du message et les en-têtes (notamment `From`).

  • Comment pouvez-vous spécifier l'adresse de destination pour l'envoi d'un email avec la fonction `mail()` ?

    -Dans la fonction `mail()`, vous pouvez spécifier l'adresse de destination en utilisant la variable contenant l'adresse email du destinataire. Habituellement, cette adresse est renseignée par un formulaire de contact ou est présente dans une base de données.

  • Que devez-vous faire si vous souhaitez utiliser une boîte mail autre que Gmail pour l'envoi des emails ?

    -Si vous souhaitez utiliser une boîte mail autre que Gmail, vous devrez adapter les paramètres SMTP et les informations d'identification en fonction de la boîte mail choisie en effectuant des recherches sur Internet.

  • Comment pouvez-vous vérifier si un email a été envoyé avec succès ?

    -Vous pouvez vérifier si un email a été envoyé avec succès en utilisant l'adresse email de votre propre compte pour recevoir le test. Vous pouvez ensuite consulter votre boîte mail pour voir si le message a été reçu.

  • Quels fichiers devez-vous modifier pour configurer l'envoi d'emails via Gmail sur un serveur local ?

    -Pour configurer l'envoi d'emails via Gmail sur un serveur local, vous devez modifier le fichier `php.ini` et éventuellement le fichier de configuration de PHPMailer si vous utilisez cette bibliothèque.

  • Quelle est la partie de la configuration SMTP que vous devez commenter pour utiliser Gmail ?

    -Vous devez commenter les lignes `smtp` et `smtp_port` qui sont liées à la configuration locale et non pas à Gmail.

  • Quels sont les étapes pour permettre à des applications tierces d'utiliser votre compte Gmail pour l'envoi d'emails ?

    -Dans les paramètres de sécurité de votre compte Gmail, vous devez activer l'accès à partir d'applications moins sécurisées pour permettre à des applications tierces d'utiliser votre compte pour l'envoi d'emails.

  • Quels types d'informations doivent être renseignées dans le fichier de configuration PHPMailer pour l'envoi d'emails via Gmail ?

    -Dans le fichier de configuration PHPMailer, vous devez renseigner le serveur SMTP (smtp.gmail.com), le port SMTP (587), le nom d'utilisateur (adresse email Gmail), le mot de passe de la boîte mail, et l'adresse de forcer l'expéditeur (qui est également l'adresse email Gmail).

  • Comment pouvez-vous vous assurer que les emails envoyés via PHPMailer sont correctement configurés pour Gmail ?

    -Après avoir configuré le fichier de configuration PHPMailer avec les informations appropriées, vous pouvez redémarrer votre serveur local et tester l'envoi d'un email pour vérifier si la configuration fonctionne correctement.

  • Si vous êtes en ligne et non pas en développement local, quel type de serveur de mail devriez-vous utiliser ?

    -Si vous êtes en ligne, vous devriez utiliser le serveur de mail fourni par votre hébergeur, qui sera configuré pour votre site web et votre boîte mail professionnelle.

  • Quels sont les avantages de configurer correctement l'envoi d'emails via votre serveur local pendant le développement ?

    -Le fait de configurer correctement l'envoi d'emails via votre serveur local pendant le développement permet de s'assurer que la fonctionnalité d'envoi de mail fonctionne avant le déploiement en production, ce qui facilite le test et la détection de problèmes.

Outlines

00:00

😀 Comment envoyer des emails avec PHP et un serveur local

Dans ce premier paragraphe, l'auteur propose un tutoriel pour configurer un logiciel exemple afin d'envoyer des emails via un serveur local Apache et le langage PHP. Il mentionne que pour cela, on a besoin d'une boîte mail Gmail ou une autre, que l'on peut paramétrer après quelques recherches. L'auteur explique qu'il va utiliser Gmail et montre comment, grâce à un fichier PHP, envoyer des emails avec la fonction mail() en renseignant les informations nécessaires telles que le destinataire, le sujet, le corps du message et les en-têtes. Il insiste sur le fait que ces informations seront généralement fournies par un formulaire de contact ou une base de données. Il donne ensuite des instructions pour vérifier si l'email a bien été envoyé en utilisant l'un de ses comptes Gmail.

05:02

🔧 Paramétrage du serveur local pour l'envoi d'emails

Le second paragraphe décrit les étapes de configuration nécessaires pour que le serveur local puisse envoyer des emails. Il commence par expliquer qu'il faut modifier le fichier php.ini pour inclure les informations de connexion SMTP de Gmail, y compris l'hôte, le port, l'adresse 'From' et le chemin vers le fichier exécutable de PHPMailer. Ensuite, il détaille la modification du fichier 'sendmail_path' pour utiliser PHPMailer et configurer les informations d'identification de Gmail, y compris le nom d'utilisateur, le mot de passe et l'adresse de forcer l'envoi. Il mentionne également l'activation des 'accès moins sécurisés' dans les paramètres de sécurité du compte Gmail pour permettre l'utilisation d'applications tierces. Enfin, il explique comment tester la configuration en lançant un script PHP local qui devrait envoyer un email au destinataire spécifié.

Mindmap

Keywords

💡Tutoriel

Un tutoriel est une vidéo ou un guide qui explique étape par étape comment réaliser une tâche ou comprendre un concept. Dans cette vidéo, le tutoriel a pour but de montrer comment configurer un logiciel pour envoyer des emails via un serveur local Apache avec PHP. C'est un des éléments clés du contenu de la vidéo.

💡Serveur local Apache

Un serveur local Apache fait référence à un serveur web installé sur un ordinateur local qui permet de tester et de développer des applications web sans avoir besoin d'un serveur distant. Dans le script, il est mentionné que l'on va utiliser un serveur local Apache pour envoyer des emails, montrant ainsi son importance dans le processus.

💡Langage PHP

PHP est un langage de programmation qui est largement utilisé pour le développement de sites web dynamiques. La fonction 'mail' en PHP est utilisée pour envoyer des emails, ce qui est le point central de la démonstration du tutoriel. L'auteur explique comment écrire du code PHP pour renvoyer un mail.

💡Boîte mail Gmail

Gmail est un service de messagerie électronique fourni par Google. Dans le script, l'auteur utilise Gmail comme exemple de boîte mail pour configurer l'envoi des emails. Il est également mentionné que d'autres services de messagerie pourraient être utilisés après quelques recherches supplémentaires.

💡Fonction mail

La fonction mail en PHP est utilisée pour envoyer des emails à partir de scripts PHP. Elle est décrite comme 'très simple' dans le script et permet d'indiquer le destinataire, le sujet, le corps du message et les en-têtes. C'est un élément crucial pour comprendre comment le tutoriel fonctionne.

💡Variables PHP

Les variables PHP sont utilisées pour stocker des informations telles que les adresses email, les sujets et les messages. Dans le script, l'auteur crée des variables PHP pour remplir les informations nécessaires à l'envoi d'un email, ce qui est essentiel pour le fonctionnement du code.

💡

💡Paramétrage du serveur

Le paramétrage du serveur est un aspect important pour activer la fonctionnalité d'envoi d'emails sur un serveur local. Le script détaille les étapes nécessaires pour configurer le fichier php.ini et d'autres fichiers pour permettre à PHP d'utiliser les services SMTP de Gmail.

💡Fichier php.ini

Le fichier php.ini est un fichier de configuration pour le langage de programmation PHP. Il contient des directives qui affectent le comportement de PHP. Dans le script, il est modifié pour inclure les informations nécessaires pour utiliser Gmail en tant que serveur SMTP pour l'envoi d'emails.

💡SMTP

SMTP signifie Protocole de Transfert de Mail Simple. C'est le protocole utilisé pour envoyer des emails électroniques. Le script explique comment configurer les paramètres SMTP pour Gmail, y compris l'adresse du serveur SMTP et le port à utiliser.

💡Sécurité Gmail

La sécurité Gmail est abordée dans le contexte de l'activation des applications moins sécurisées pour permettre à des applications tierces de fonctionner avec un compte Gmail. Dans le script, l'auteur guide les utilisateurs pour activer cette option dans les paramètres de sécurité de leur compte Gmail.

💡Débogage

Le débogage fait référence au processus de résolution des erreurs dans un programme. Dans le script, il est mentionné que l'on peut utiliser un fichier de log pour le débogage, ce qui est utile pour identifier et résoudre les problèmes lors de l'envoi des emails.

Highlights

Le tutoriel propose de configurer un logiciel pour envoyer des emails via un serveur local Apache avec PHP.

Un compte Gmail est nécessaire pour l'exemple, bien qu'il soit possible d'utiliser d'autres boîtes mail en adaptant les paramètres.

La fonction mail de PHP est utilisée pour envoyer des emails, où l'on peut spécifier le destinataire, le sujet, le corps du message et les en-têtes.

Les destinataires des emails sont généralement renseignés via un formulaire de contact ou une base de données.

Un exemple de code PHP est fourni pour montrer comment écrire un email et l'envoyer à un destinataire.

Le sujet et le contenu du message sont définis via des variables PHP qui peuvent être adaptées selon les besoins.

Les en-têtes de l'email, y compris l'adresse de l'expéditeur, sont configurés dans le code PHP.

Le fichier php.ini doit être modifié pour inclure les paramètres SMTP nécessaires à l'envoi des emails avec Gmail.

Les informations de connexion SMTP, y compris le serveur et le port, sont spécifiés dans le fichier php.ini.

Un fichier de configuration supplémentaire, simple_mail.php, doit être paramétré avec les mêmes informations SMTP.

Les erreurs de SMTP sont gérées grâce à un fichier de log d'erreurs spécifié dans le fichier de configuration.

Le nom d'utilisateur, le mot de passe et l'adresse de l'expéditeur doivent être renseignés dans le fichier de configuration pour l'authentification SMTP.

Les paramètres de sécurité de la boîte mail Gmail doivent être modifiés pour permettre l'envoi d'emails via des applications moins sécurisées.

Une fois la configuration effectuée, les emails devraient être envoyés correctement à partir du serveur local.

Le tutoriel inclut une démonstration du processus d'envoi d'email et la vérification de la réception de l'email.

En ligne, on utilisera le serveur de mail fourni par l'hébergeur, comme OVH pour l'auteur du tutoriel.

Le tutoriel est destiné aux développeurs en phase de développement local de leur projet et fournit des instructions pour l'envoi d'emails en local.

Transcripts

play00:00

dans cette vidéo je vous propose un

play00:02

petit tutoriel où je vais vous montrer

play00:04

comment configurer le logiciel exemple

play00:06

afin de pouvoir envoyer des emails

play00:08

depuis un serveur local apache et avec

play00:11

le langage php

play00:13

pour cela vous aurez besoin d'avoir une

play00:15

boîte mail gmail et si vous voulez

play00:18

utiliser une autre boîte mail vous

play00:20

pourrez le paramétrer en faisant

play00:21

quelques petites recherches sur internet

play00:23

donc ici je vais utiliser gmail pour

play00:25

pouvoir vous montrer comment à partir

play00:27

d'une boîte gmail on va pouvoir utiliser

play00:29

un serveur local pour envoyer des mails

play00:32

à des utilisateurs

play00:34

pour vous montrer comment faire je vais

play00:36

utiliser un fichier php dans lequel je

play00:39

vais écrire le code php permettant de

play00:42

renvoyer un mail pour le faire très

play00:44

simplement avec ce langage il y a une

play00:46

fonction toute simple qui s'appelle la

play00:49

fonction mail et dans lequel on va

play00:51

pouvoir indiquer quel est le

play00:52

destinataire le sujet le corps du

play00:54

message ainsi que la partie et d'heures

play00:57

donc toutes ces informations je vais les

play00:59

remplir et je vais par exemple créer des

play01:01

petites variable php ou je vais y mettre

play01:03

le destinataire du mail en général sera

play01:06

renseignée par un formulaire de contact

play01:07

ou bien sera présent dans une base de

play01:10

données ou autre on va considérer ici

play01:12

qu'on va envoyer un mail à quelqu'un je

play01:14

vais utiliser un de mes comptes pour

play01:16

vérifier que le mail a bien été envoyée

play01:18

donc ici vous mettez une adresse mail la

play01:21

vôtre qui va vous permettre de vérifier

play01:22

que le mail et bien envoyé que vous

play01:24

l'avez bien réceptionnée dans votre

play01:26

boîte mail ici je mets un de mes comptes

play01:28

ensuite je vais renseigner un sujet et

play01:31

je vais simplement écrire dans le sujet

play01:32

par exemple test de mails je vais

play01:36

renseigner également une autre variable

play01:38

où je vais mettre le message est dans le

play01:40

message je vais écrire un contenu de

play01:43

mails je vais pas renseigné grand chose

play01:45

dedans on pourra l'adapter dans un cas

play01:47

spécifique dès lors qu'on en aura besoin

play01:49

et enfin la dernière information qu'on

play01:51

va renseigner c'est la partie et d'earth

play01:53

donc ça vous pouvez vous référer à la

play01:55

documentation de la fonction mail de php

play01:58

pour bien comprendre toutes les

play02:00

informations que vous pouvez renseigner

play02:01

au minimum

play02:03

on va essayer de renseigner au moins le

play02:05

frob c'est donc depuis qu'elle adresse

play02:07

mail

play02:07

celui ci sera généré celui ci sera

play02:10

envoyé en l'occurrence ici je vais

play02:12

renseigner l'adresse mail de mon gmail

play02:14

avec lequel je veux que ce mail soit

play02:16

envoyée donc je mets l'information à ce

play02:19

niveau là si vous avez par exemple une

play02:21

entreprise une boîte mail de votre

play02:22

entreprise

play02:23

ici vous pouvez l'écrire c'est ce qui

play02:25

sera renseigné en tout cas dans le mail

play02:27

qui sera reçu par l'utilisateur au

play02:28

niveau du frob

play02:30

une fois que ces quatre informations

play02:32

sans renseigner on peut utiliser la

play02:34

fonction mail de php est tout simplement

play02:37

faire un mail de destination ou

play02:40

destinataire j'aurais pu l'appeler

play02:41

d'ailleurs soit un petit peu plus

play02:43

logique destinataire ensuite on va

play02:46

renseigner le sujet je renseigne le

play02:49

message qui est envoyé et enfin c'est la

play02:51

partie et d'earth

play02:53

donc rien qu'en faisant ça normalement

play02:55

si on le bascule en ligne ça devrait

play02:57

envoyer un mail

play02:58

le seul problème c'est que quand on

play03:00

travaille au local comme je suis là je

play03:02

vais pas voir si cela fonctionne ou non

play03:03

pour pouvoir envoyer des mails en local

play03:06

il va falloir faire quelques éléments de

play03:08

paramétrage sur son outil de serveur

play03:11

local et en l'occurrence moi ce exemple

play03:13

vous invite à l'utiliser par ailleurs si

play03:15

vous suivez l'un des courts page de

play03:17

produit

play03:18

donc je vais faire directement je vais

play03:20

vous montrer tout le paramétrage qui va

play03:21

être nécessaire d'effectuer

play03:23

on va aller modifier le premier fichier

play03:25

qui va être le fichier php points et 10

play03:27

pour y accéder rapidement

play03:29

vous pouvez cliquer sur le bouton config

play03:31

sur la même ligne que l'apache est ici

play03:33

vous aurez le fichier php point ni vous

play03:36

cliquez dessus ça vous louvre et là on

play03:38

va les rechercher une partie qui va être

play03:40

la partie mail function donc on cherche

play03:43

cette partie là et ça nous met au bon

play03:45

emplacement

play03:46

à cet emplacement on va renseigner les

play03:48

informations nécessaires pour envoyer un

play03:50

mail depuis une boîte gmail

play03:52

encore une fois si vous utilisez une

play03:55

autre boîte mail vous allez devoir

play03:57

l'adapter donc là je mets en commentaire

play03:59

les deux lignes locales host et smt port

play04:01

et je vais renseigner les informations

play04:02

qui vont intéresser

play04:04

donc je renseigne au niveau du smtp je

play04:07

vais écrire le smtp de gmail

play04:09

c'est à dire smtp point gmail.com

play04:13

je vais enseigner le port smtp port qui

play04:17

va être 587 ces informations vous allez

play04:21

bien entendu les retrouver sur internet

play04:23

ensuite on va renseigner le sens de

play04:25

mails from et le 5 mai y passe le sein

play04:28

de mails from on va indiquer notre boîte

play04:30

mail avec lequel on veut envoyer des

play04:32

mails donc c'est notre boîte mail gmail

play04:34

c'est ce que j'inscris directement et le

play04:38

5 mai y passe ça va être calé le fichier

play04:40

qui va permettre d'envoyer des mails en

play04:42

l'occurrence celui ci est présent

play04:44

directement dans le dossier

play04:46

sand mail deux exemples vous l'avez ici

play04:49

il faut aller en fait marqué la source

play04:51

du fichier exe qui est ici ce un mail

play04:54

donc c'est 5000 points aiguisé qui est

play04:55

dans ce dossier donc je vais récupérer

play04:57

le chemin je le copie et je vais

play04:59

m'inscrire à ce niveau donc je vais le

play05:02

mettre entre guillemets

play05:06

on continue en mettant le nom du fichier

play05:08

c'est à dire 5 mail point exe

play05:12

et enfin on va rajouter un tir était

play05:15

donc pareil cette ligne vouloir

play05:17

retrouver sur internet

play05:18

donc là je la du clic par rapport à ce

play05:19

que j'avais fait précédemment pour

play05:21

paramétrer mon autre ordinateur

play05:22

donc ça c'est le chemin pour accéder aux

play05:24

fichiers qui permet d'envoyer des mails

play05:26

à partir d'exemples dans ce fichier php

play05:29

point et me normalement c'est terminé

play05:30

maintenant il va falloir paramétrer un

play05:32

autre fichier c'est justement le fichier

play05:35

simple mail point unis donc je peux

play05:38

faire mais celui ci et je vais ouvrir

play05:39

celui qui est présent dans 11 ans

play05:41

poussins de mails et ici en à 5000

play05:43

points unis je vais l'ouvrir également

play05:45

avec le bloc notes

play05:47

dans ce fichier on va renseigner

play05:48

plusieurs informations en dessous de 100

play05:51

e mail ici je vais mettre smtp

play05:53

underscore serveurs et je vais dire smtp

play05:56

point gmail.com

play05:58

ensuite on remet le port smtp underscore

play06:02

port qui va être 587

play06:05

on va renseigner le look file pour les

play06:08

erreurs donc erreur under score locke

play06:12

file on écrit erreur point log et pour

play06:15

le debug on va faire pareil des bugs

play06:17

underscore locke file est égal à des

play06:20

bugs prologue il reste à renseigner

play06:22

trois informations le username que vous

play06:26

utilisez donc c'est à dire votre boîte

play06:27

mail

play06:27

votre password de la boîte mail est

play06:29

également une autre information le force

play06:31

sender alors je sais plus exactement à

play06:33

quoi il sert mais il faut leur enseigner

play06:34

et c'est là aussi votre adresse gmail

play06:36

donc on renseigne ces trois informations

play06:38

le hot username qui doit être donc votre

play06:42

adresse mail votre adresse gmail

play06:46

ensuite je renseigne hot password donc

play06:49

là c'est le password de votre boîte mail

play06:51

et ensuite on met le force thunder qui

play06:54

est la même chose que votre adresse mail

play06:56

au dessus je me demande d'ailleurs si ce

play06:58

n'est pas optionnel je me rappelle plus

play06:59

exactement

play07:01

une fois que cela est fait normalement

play07:03

ça devrait fonctionner on va redémarrer

play07:05

exemple

play07:06

donc je vais l'éteindre et je vais

play07:09

relancer le serveur la partie mysql j'en

play07:12

ai pas besoin

play07:12

et on a quand même une dernière étape à

play07:14

réaliser c'est à les modifier dans les

play07:16

paramétrages de votre boîte mail gmail

play07:18

pour justement débloquer le fait de

play07:21

pouvoir utiliser des applications

play07:22

tierces

play07:23

donc on va aller dans le paramétrage ici

play07:26

de son compte gérer votre compte et on

play07:28

va dans la partie sécurité

play07:30

donc là je suis sur le compte gmail que

play07:33

j'utilise pour envoyer les mails je vais

play07:35

dans la partie sécurité et je vais

play07:38

chercher la partie accès moins sécurisée

play07:40

des applications

play07:41

ici vous avez besoin de l'acte iv de

play07:43

base il sera désactivée donc vous

play07:46

cliquez dessus et vous l'activez une

play07:48

fois que cette étape est faite

play07:49

normalement vous êtes capable d'envoyer

play07:51

des mails à partir de vos scripts php

play07:54

on va le tester il me faut simplement

play07:56

lancé cette page je vais aller sur mon

play07:59

serveur local donc le cas lost je

play08:02

renseigne le dossier de mon projet ici

play08:05

c'est east mail

play08:09

et directement ça devrait envoyer le

play08:11

mail on voit que ça se charge et donc

play08:13

normalement le mail de destination le

play08:16

destinataire que vous avez renseigné

play08:17

devrait recevoir le mail je vais

play08:20

directement vérifier dans cette boîte

play08:22

et si je vais dans ma boîte mail deux

play08:24

destinataires

play08:25

je vois que j'ai bien reçu le mail dans

play08:28

ma boîte donc le paramétrage que nous

play08:30

avons fait et fonctionnel grâce à cela

play08:33

vous allez pouvoir donc envoyer des

play08:34

mails depuis un serveur local

play08:36

dès lors que vous serez en développement

play08:38

sur votre projet bien entendu si vous

play08:40

êtes en ligne vous utiliserez le serveur

play08:43

de mail liés à votre hébergeur c'est ce

play08:45

qui est le cas avec h de prog où

play08:47

j'utilise l'hébergeur de mon site

play08:48

internet qui me permet d'avoir une boîte

play08:50

mail professionnel avec ovh

play08:54

je vous remercie d'avoir suivi cette

play08:55

vidéo et je vous dis à très vite pour un

play08:57

outil tauriel

Rate This

5.0 / 5 (0 votes)

Related Tags
EmailsPHPServeur LocalApacheGmailTutorielsConfigurationSMTPDéveloppementWebmasterProgrammation
Do you need a summary in English?