{"id":26248,"date":"2021-06-16T11:42:00","date_gmt":"2021-06-16T08:42:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26248"},"modified":"2021-10-18T03:00:23","modified_gmt":"2021-10-18T00:00:23","slug":"invio-di-e-mail-tramite-il-server-smtp-di-gmail-in-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/invio-di-e-mail-tramite-il-server-smtp-di-gmail-in-laravel\/","title":{"rendered":"Invio di e-mail tramite il server SMTP di Gmail in Laravel"},"content":{"rendered":"<p>Vuoi utilizzare il server SMTP di Gmail per inviare e-mail in Laravel? A volte il tuo server non invia e-mail a causa delle sue limitazioni o configurazioni errate. In tali scenari, \u00e8 possibile utilizzare il server SMTP per l&#8217;invio di e-mail. In questo articolo, discutiamo come inviare e-mail utilizzando il server SMTP di Gmail in Laravel.<\/p>\n<p>Utilizzando il server SMTP, le tue email non finiranno nella cartella spam. In generale, verr\u00e0 trattata come un&#8217;e-mail autentica e verr\u00e0 inserita nella casella di posta dell&#8217;utente.<\/p>\n<p>Un altro vantaggio dell&#8217;utilizzo del server SMTP \u00e8 che puoi inviare e-mail anche dal tuo server locale. Sar\u00e0 utile testare la funzionalit\u00e0 della posta elettronica sul server locale stesso.<\/p>\n<h3>Configurazione del server SMTP di Gmail in Laravel<\/h3>\n<p>Laravel utilizza il <code>config\/mail.php<\/code>file per memorizzare i dettagli relativi ai provider di posta elettronica. Questo file contiene impostazioni come MAIL_HOST, MAIL_PORT, MAIL_ENCRYPTION, ecc. L&#8217;utente dovrebbe fornire queste informazioni che verranno utilizzate da Laravel e inviare le tue email.<\/p>\n<p>Per aggiungere queste informazioni, non \u00e8 necessario modificare config\/mail.php. Invece, dovresti memorizzare questi dettagli nel <code>.env<\/code>file.<\/p>\n<p>Apri il tuo <code>.env<\/code>file che si trova nella tua directory principale e troverai di seguito il codice relativo alle impostazioni della posta elettronica.<\/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>Modifica i dettagli sopra come segue.<\/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>Qui, ho impostato il driver come smtp, l&#8217;host per Gmail come smtp.googlemail.com, la porta SMTP per Gmail come 465 e il metodo di crittografia su ssl. Assicurati di sostituire i segnaposto GMAIL_USERNAME, GMAIL_PASSWORD con il tuo nome utente e password Gmail effettivi.<\/p>\n<p>Per utilizzare il server SMTP di Gmail, devi modificare alcune impostazioni del tuo account Google. Accedi al tuo account Google e fai clic su &quot;Account&quot;. Una volta che sei nella pagina &quot;Account&quot;, fai clic su &quot;Sicurezza&quot;. Scorri verso il basso e troverai le impostazioni &quot;Accesso alle app meno sicure&quot;. Impostalo su 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=\"Invio di e-mail tramite il server SMTP di Gmail in Laravel\" ><\/a><\/p>\n<h3>Codice per l&#8217;invio di e-mail in Laravel<\/h3>\n<p>A questo punto, hai completato tutte le impostazioni di base. Ora devi scrivere un codice Laravel che invier\u00e0 un&#8217;email.<\/p>\n<p>Per questo tutorial, utilizzer\u00f2 una classe &quot;Mail&quot; per scrivere codice. L&#8217;utente pu\u00f2 anche scrivere il codice utilizzando <a href=\"https:\/\/laravel.com\/docs\/master\/mail\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laravel Mailable<\/a>. Non far\u00e0 alcuna differenza. In entrambi i casi, Laravel utilizza il server SMTP di Gmail in background.<\/p>\n<p>Quando usi la classe &#8216;Mail&#8217; il tuo codice sar\u00e0 qualcosa di simile a quanto scritto di seguito.<\/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>Nel codice sopra, sto usando la vista &#8216;emails.mail&#8217;. Significa che devi creare una cartella e un file come <code>resources-&gt;views-&gt;emails-&gt;mail.blade.php<\/code>.<\/p>\n<p>Il tuo <code>mail.blade.php<\/code>conterr\u00e0 il codice come segue.<\/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>Questo \u00e8 tutto! Ora, in background, Laravel utilizzer\u00e0 automaticamente il server SMTP di Gmail e invier\u00e0 le tue e-mail.<\/p>\n<h4>articoli Correlati<\/h4>\n<ul>\n<li><a href=\"https:\/\/blog.mailtrap.io\/laravel-email-testing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Test e-mail di Laravel: Mailtrap contro altre opzioni<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-registrare-la-query-in-laravel\/\" title=\"Come registrare la query in Laravel\">Come registrare la query in Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-installare-e-utilizzare-ckeditor-in-laravel\/\" title=\"Come installare e utilizzare CKEditor in Laravel\">Come installare e utilizzare CKEditor in Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vuoi utilizzare il server SMTP di Gmail per inviare e-mail in Laravel? In questo articolo, ti mostriamo come configurare SMTP in Laravel e inviare e-mail utilizzandolo.<\/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":[500],"tags":[846],"class_list":["post-26248","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/26248","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/comments?post=26248"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/26248\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/21614"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=26248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=26248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=26248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}