{"id":25954,"date":"2021-06-16T12:04:00","date_gmt":"2021-06-16T09:04:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25954"},"modified":"2021-10-18T02:03:59","modified_gmt":"2021-10-17T23:03:59","slug":"envoi-d-e-mails-via-le-serveur-smtp-de-gmail-dans-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/envoi-d-e-mails-via-le-serveur-smtp-de-gmail-dans-laravel\/","title":{"rendered":"Envoi d&rsquo;e-mails via le serveur SMTP de Gmail dans Laravel"},"content":{"rendered":"<p>Voulez-vous utiliser le serveur SMTP de Gmail pour envoyer des e-mails dans Laravel\u00a0? Parfois, votre serveur n&rsquo;envoie pas d&rsquo;e-mails en raison de ses limitations ou de ses mauvaises configurations. Dans de tels sc\u00e9narios, vous pouvez utiliser le serveur SMTP pour envoyer des e-mails. Dans cet article, nous expliquons comment envoyer des e-mails \u00e0 l&rsquo;aide du serveur SMTP Gmail dans Laravel.<\/p>\n<p>En utilisant le serveur SMTP, vos e-mails ne se retrouveront pas dans le dossier spam. En g\u00e9n\u00e9ral, il sera trait\u00e9 comme un v\u00e9ritable e-mail et ira dans la bo\u00eete de r\u00e9ception de l&rsquo;utilisateur.<\/p>\n<p>Un autre avantage de l&rsquo;utilisation du serveur SMTP est que vous pouvez \u00e9galement envoyer des e-mails \u00e0 partir de votre serveur local. Il sera utile de tester la fonctionnalit\u00e9 de messagerie sur le serveur local lui-m\u00eame.<\/p>\n<h3>Configuration du serveur SMTP Gmail dans Laravel<\/h3>\n<p>Laravel utilise un <code>config\/mail.php<\/code>fichier pour stocker les d\u00e9tails li\u00e9s aux fournisseurs de messagerie. Ce fichier contient des param\u00e8tres tels que MAIL_HOST, MAIL_PORT, MAIL_ENCRYPTION, etc. L&rsquo;utilisateur doit fournir ces informations qui seront utilis\u00e9es par Laravel et envoyer vos e-mails.<\/p>\n<p>Pour ajouter ces informations, vous n&rsquo;avez pas besoin de modifier config\/mail.php. Au lieu de cela, vous devez stocker ces d\u00e9tails dans le <code>.env<\/code>fichier.<\/p>\n<p>Ouvrez votre <code>.env<\/code>fichier qui se trouve dans votre r\u00e9pertoire racine et vous trouverez ci-dessous le code relatif aux param\u00e8tres de messagerie.<\/p>\n<pre><code>MAIL_MAILER=smtp\nMAIL_HOST=mailtrap.io\nMAIL_PORT=2525\nMAIL_USERNAME=null\nMAIL_PASSWORD=null\nMAIL_ENCRYPTION=null<\/code><\/pre>\n<p>Modifiez les d\u00e9tails ci-dessus comme suit.<\/p>\n<pre><code>MAIL_MAILER=smtp\nMAIL_HOST=smtp.googlemail.com\nMAIL_PORT=465\nMAIL_USERNAME=GMAIL_USERNAME\nMAIL_PASSWORD=GMAIL_PASSWORD\nMAIL_ENCRYPTION=ssl<\/code><\/pre>\n<p>Ici, j&rsquo;ai d\u00e9fini le pilote comme smtp, l&rsquo;h\u00f4te pour Gmail comme smtp.googlemail.com, le port SMTP pour Gmail comme 465 et la m\u00e9thode de cryptage sur ssl. Assurez-vous de remplacer les espaces r\u00e9serv\u00e9s GMAIL_USERNAME, GMAIL_PASSWORD par votre nom d&rsquo;utilisateur et votre mot de passe Gmail.<\/p>\n<p>Pour utiliser le serveur SMTP de Gmail, vous devez modifier certains param\u00e8tres de votre compte Google. Connectez-vous \u00e0 votre compte Google et cliquez sur \u00ab\u00a0Compte\u00a0\u00bb. Une fois sur la page &lsquo;Compte&rsquo;, cliquez sur &lsquo;S\u00e9curit\u00e9&rsquo;. 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-20188-6081ca5c55fa8.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-20188-6081ca5c55fa8.png\" alt=\"Envoi d&#039;e-mails via le serveur SMTP de Gmail dans Laravel\" ><\/a><\/p>\n<h3>Code pour l&rsquo;envoi d&rsquo;e-mails dans Laravel<\/h3>\n<p>\u00c0 ce stade, vous avez termin\u00e9 avec toutes les configurations de base. Maintenant, vous devez \u00e9crire un code Laravel qui enverra un e-mail.<\/p>\n<p>Pour ce tutoriel, je vais utiliser une classe &lsquo;Mail&rsquo; pour \u00e9crire du code. L&rsquo;utilisateur peut \u00e9galement \u00e9crire le code en utilisant <a href=\"https:\/\/laravel.com\/docs\/master\/mail\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laravel Mailable<\/a>. Cela ne fera aucune diff\u00e9rence. Dans les deux cas, Laravel utilise le serveur SMTP de Gmail en arri\u00e8re-plan.<\/p>\n<p>Lorsque vous utilisez la classe &lsquo;Mail&rsquo;, votre code ressemblera \u00e0 ce qui est \u00e9crit ci-dessous.<\/p>\n<pre><code>$to_name = 'TO_NAME';\n$to_email = 'TO_EMAIL_ADDRESS';\n$data = array('name'=&gt;\"Sam Jose\", \"body\" =&gt; \"Test mail\");\n\u00a0\u00a0\u00a0\u00a0\u00a0\nMail::send('emails.mail', $data, function($message) use ($to_name, $to_email) {\n\u00a0\u00a0\u00a0\u00a0$message-&gt;to($to_email, $to_name)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;subject('Artisans Web Testing Mail');\n\u00a0\u00a0\u00a0\u00a0$message-&gt;from('FROM_EMAIL_ADDRESS','Artisans Web');\n});<\/code><\/pre>\n<p>Dans le code ci-dessus, j&rsquo;utilise la vue &#8217;emails.mail&rsquo;. Cela signifie que vous devez cr\u00e9er un dossier et un fichier au format <code>resources-&gt;views-&gt;emails-&gt;mail.blade.php<\/code>.<\/p>\n<p>Votre <code>mail.blade.php<\/code>contiendra le code comme suit.<\/p>\n<pre><code>Hi &lt;strong&gt;{{ $name }}&lt;\/strong&gt;,\n\u00a0\u00a0\n&lt;p&gt;{{ $body }}&lt;\/p&gt;<\/code><\/pre>\n<p>C&rsquo;est \u00e7a! Maintenant, en arri\u00e8re-plan, Laravel utilisera automatiquement le serveur SMTP de Gmail et enverra vos e-mails.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/blog.mailtrap.io\/laravel-email-testing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Test de courrier \u00e9lectronique Laravel\u00a0: Mailtrap par rapport aux autres options<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-enregistrer-une-requete-dans-laravel\/\" title=\"Comment enregistrer une requ\u00eate dans Laravel\">Comment enregistrer une requ\u00eate dans Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-installer-et-utiliser-ckeditor-dans-laravel\/\" title=\"Comment installer et utiliser CKEditor dans Laravel\">Comment installer et utiliser CKEditor dans Laravel<\/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>Vous souhaitez utiliser le serveur SMTP de Gmail pour envoyer des e-mails dans Laravel\u00a0? Dans cet article, nous vous montrons comment configurer SMTP dans Laravel et envoyer des e-mails en l&rsquo;utilisant.<\/p>\n","protected":false},"author":1,"featured_media":21614,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[497],"tags":[844],"class_list":["post-25954","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25954","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=25954"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25954\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/21614"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=25954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=25954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=25954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}