{"id":24588,"date":"2021-05-21T15:15:00","date_gmt":"2021-05-21T12:15:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24588"},"modified":"2021-10-18T02:14:56","modified_gmt":"2021-10-17T23:14:56","slug":"envoyer-un-e-mail-a-l-aide-du-serveur-smtp-de-gmail-a-partir-d-un-script-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/envoyer-un-e-mail-a-l-aide-du-serveur-smtp-de-gmail-a-partir-d-un-script-php\/","title":{"rendered":"Envoyer un e-mail \u00e0 l&rsquo;aide du serveur SMTP de Gmail \u00e0 partir d&rsquo;un script PHP"},"content":{"rendered":"<p>Le courrier \u00e9lectronique joue un r\u00f4le important sur le site Web. Chaque site Web doit g\u00e9n\u00e9ralement envoyer des e-mails aux utilisateurs. Ces e-mails peuvent \u00eatre envoy\u00e9s depuis la page contactez-nous, la newsletter, le formulaire d&rsquo;inscription, etc.<\/p>\n<p>PHP fournit une <code>mail()<\/code>fonction qui est utilis\u00e9e pour envoyer un e-mail. Mais il y a des limitations lors de l&rsquo;utilisation de la <code>mail()<\/code>m\u00e9thode. Vous ne pouvez pas envoyer de courrier \u00e9lectronique \u00e0 partir d&rsquo;un serveur de d\u00e9veloppement local. Un autre inconv\u00e9nient est qu&rsquo;il y a une forte possibilit\u00e9 que votre e-mail finisse dans un spam.<\/p>\n<p>Dans la plupart des cas, <code>mail()<\/code>method n&rsquo;envoie m\u00eame pas d&rsquo;e-mail. Cela peut \u00eatre d\u00fb \u00e0 une mauvaise configuration du serveur ou \u00e0 autre chose.<\/p>\n<p>Pour sortir de ces probl\u00e8mes ou limitations, on peut utiliser le serveur SMTP pour envoyer les e-mails.<\/p>\n<p>Dans cet article, nous \u00e9tudions comment utiliser PHPMailer et le serveur SMTP de Gmail pour envoyer des e-mails.<\/p>\n<h3>Installation<\/h3>\n<p>Vous devez d&rsquo;abord installer la biblioth\u00e8que <a href=\"https:\/\/github.com\/PHPMailer\/PHPMailer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPMailer<\/a> dans votre projet. La m\u00e9thode recommand\u00e9e pour installer une biblioth\u00e8que est via <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a>.<\/p>\n<p>Ouvrez l&rsquo;invite de commande dans le r\u00e9pertoire racine de votre projet et ex\u00e9cutez la commande ci-dessous.<\/p>\n<pre><code>composer require phpmailer\/phpmailer<\/code><\/pre>\n<p>Comme nous utilisons Gmail SMTP, vous devez modifier certains param\u00e8tres de votre compte Google. Connectez-vous \u00e0 votre compte Google et cliquez sur Mon compte. Une fois sur la page Mon compte, cliquez sur S\u00e9curit\u00e9. Faites d\u00e9filer vers le bas et vous trouverez les param\u00e8tres \u00ab\u00a0Acc\u00e8s moins s\u00e9curis\u00e9 aux applications\u00a0\u00bb. R\u00e9glez-le sur ON.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20527-6082002147f32.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20527-6082002147f32.png\" alt=\"Envoyer un e-mail \u00e0 l&#039;aide du serveur SMTP de Gmail \u00e0 partir d&#039;un script PHP\" ><\/a><\/p>\n<p>Apr\u00e8s cela, nous devons \u00e9crire un code qui envoie un e-mail \u00e0 l&rsquo;aide de la biblioth\u00e8que PHPMailer et du serveur SMTP Gmail.<\/p>\n<h3>Script PHP pour l&rsquo;envoi d&rsquo;e-mails \u00e0 l&rsquo;aide du serveur SMTP de Gmail<\/h3>\n<p>Ouvrez votre fichier PHP o\u00f9 vous devez \u00e9crire un code pour les e-mails. Par exemple, je suppose que vous avez un <code>sendemail.php<\/code>fichier dans le r\u00e9pertoire racine.<\/p>\n<p><strong>envoyeremail.php<\/strong><\/p>\n<pre><code>&lt;?php\n\/\/Import PHPMailer classes into the global namespace\nuse PHPMailerPHPMailerPHPMailer;\nuse PHPMailerPHPMailerException;\n\u00a0\nrequire_once 'vendor\/autoload.php';\n\u00a0\n$mail = new PHPMailer(true);\n?&gt;<\/code><\/pre>\n<p>Dans le code ci-dessus, j&rsquo;ai inclus l&rsquo;environnement de la biblioth\u00e8que PHPMailer dans le fichier PHP.<\/p>\n<p>Ensuite, pour envoyer des e-mails \u00e0 l&rsquo;aide de PHPMailer, l&rsquo;utilisateur doit transmettre l&rsquo;adresse du serveur SMTP de Gmail, le port SMTP pour Gmail et l&rsquo;authentification SMTP (qui n&rsquo;est autre que votre nom d&rsquo;utilisateur et votre mot de passe d&rsquo;un compte Google).<\/p>\n<pre><code>$mail-&gt;isSMTP();\n$mail-&gt;Host = 'smtp.googlemail.com';\u00a0 \/\/gmail SMTP server\n$mail-&gt;SMTPAuth = true;\n$mail-&gt;Username = 'GMAIL_USERNAME';\u00a0\u00a0 \/\/username\n$mail-&gt;Password = 'GMAIL_PASSWORD';\u00a0\u00a0 \/\/password\n$mail-&gt;SMTPSecure = 'ssl';\n$mail-&gt;Port = 465;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/SMTP port<\/code><\/pre>\n<p>C&rsquo;est \u00e7a! Vous avez termin\u00e9 la configuration. Maintenant, vous \u00eates pr\u00eat \u00e0 envoyer un e-mail \u00e0 un utilisateur.<\/p>\n<pre><code>$mail-&gt;setFrom('FROM_EMAIL_ADDRESS', 'FROM_NAME');\n$mail-&gt;addAddress('RECEPIENT_EMAIL_ADDRESS', 'RECEPIENT_NAME');\n\u00a0\n$mail-&gt;isHTML(true);\n\u00a0\n$mail-&gt;Subject = 'Email subject';\n$mail-&gt;Body\u00a0\u00a0\u00a0 = '&lt;b&gt;Email Body&lt;\/b&gt;';\n\u00a0\n$mail-&gt;send();\necho 'Message has been sent';<\/code><\/pre>\n<p>Remplacez les espaces r\u00e9serv\u00e9s par des valeurs r\u00e9elles. Ex\u00e9cutez ce fichier sur un navigateur et votre e-mail devrait \u00eatre envoy\u00e9 sur l&rsquo;adresse e-mail du destinataire.<\/p>\n<h3>Envoi de pi\u00e8ces jointes dans un e-mail<\/h3>\n<p>En utilisant la biblioth\u00e8que PHPMailer, on peut envoyer une ou plusieurs pi\u00e8ces jointes dans un e-mail. Vous n&rsquo;avez qu&rsquo;\u00e0 passer un chemin de r\u00e9pertoire de vos pi\u00e8ces jointes \u00e0 la m\u00e9thode <code>addAttachment<\/code>comme suit.<\/p>\n<pre><code>$mail-&gt;addAttachment(__DIR__. '\/attachment1.png');\n$mail-&gt;addAttachment(__DIR__. '\/attachment2.jpg');<\/code><\/pre>\n<p>Notre code final est le suivant.<\/p>\n<p><strong>envoyeremail.php<\/strong><\/p>\n<pre><code>&lt;?php\nuse PHPMailerPHPMailerPHPMailer;\nuse PHPMailerPHPMailerException;\n\u00a0\nrequire_once \"vendor\/autoload.php\";\nrequire_once \"constants.php\";\n\u00a0\n$mail = new PHPMailer(true);\n\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;isSMTP();\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Host = 'smtp.googlemail.com';\u00a0 \/\/gmail SMTP server\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;SMTPAuth = true;\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Username = GMAIL_USERNAME;\u00a0\u00a0 \/\/username\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Password = GMAIL_PASSWORD;\u00a0\u00a0 \/\/password\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;SMTPSecure = 'ssl';\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Port = 465;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/smtp port\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;setFrom('FROM_EMAIL_ADDRESS', 'FROM_NAME');\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;addAddress('RECEPIENT_EMAIL_ADDRESS', 'RECEPIENT_NAME');\n\u00a0\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;addAttachment(__DIR__. '\/attachment1.png');\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;addAttachment(__DIR__. '\/attachment2.png');\n\u00a0\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;isHTML(true);\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Subject = 'Email Subject';\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Body\u00a0\u00a0\u00a0 = '&lt;b&gt;Email Body&lt;\/b&gt;';\n\u00a0\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;send();\n\u00a0\u00a0\u00a0\u00a0echo 'Message has been sent';\n} catch (Exception $e) {\n\u00a0\u00a0\u00a0\u00a0echo 'Message could not be sent. Mailer Error: '. $mail-&gt;ErrorInfo;\n}\n?&gt;<\/code><\/pre>\n<p>J&rsquo;esp\u00e8re que vous comprenez comment envoyer des e-mails \u00e0 l&rsquo;aide du serveur SMTP de Gmail \u00e0 partir d&rsquo;un script PHP. Veuillez partager vos pens\u00e9es et suggestions dans un commentaire ci-dessous.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/envoi-d-e-mails-via-le-serveur-smtp-de-gmail-dans-laravel\/\" title=\"Envoi d&#039;e-mails via le serveur SMTP de Gmail dans Laravel\">Envoi d&rsquo;e-mails via le serveur SMTP de Gmail dans Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/envoyer-un-e-mail-a-l-aide-du-serveur-smtp-gmail-et-de-la-bibliotheque-swift-mailer\/\" title=\"Envoyer un e-mail \u00e0 l&#039;aide du serveur SMTP de Gmail et de la biblioth\u00e8que Swift Mailer\">Envoyer un e-mail \u00e0 l&rsquo;aide du serveur SMTP de Gmail et de la biblioth\u00e8que Swift Mailer<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/envoyer-un-e-mail-a-l-aide-de-mailjet-alternative-au-serveur-smtp-de-gmail-en-php\/\" title=\"Envoyer un e-mail avec Mailjet en PHP\">Envoyer un e-mail avec Mailjet en PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans ce didacticiel, nous expliquons comment envoyer un e-mail \u00e0 l&rsquo;aide du serveur SMTP de Gmail \u00e0 partir d&rsquo;un script PHP. En utilisant SMTP, vous pouvez m\u00eame envoyer des e-mails \u00e0 partir du serveur local.<\/p>\n","protected":false},"author":1,"featured_media":21631,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[273],"tags":[844],"class_list":["post-24588","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/24588","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=24588"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/24588\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/21631"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=24588"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=24588"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=24588"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}