{"id":28671,"date":"2021-06-16T12:17:00","date_gmt":"2021-06-16T09:17:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28671"},"modified":"2021-10-18T03:59:28","modified_gmt":"2021-10-18T00:59:28","slug":"enviando-e-mail-via-servidor-smtp-do-gmail-no-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pt-pt\/enviando-e-mail-via-servidor-smtp-do-gmail-no-laravel\/","title":{"rendered":"Enviando e-mail via servidor SMTP do Gmail no Laravel"},"content":{"rendered":"<p>Voc\u00ea quer usar o servidor SMTP do Gmail para enviar e-mails no Laravel? \u00c0s vezes, seu servidor n\u00e3o envia e-mails devido a suas limita\u00e7\u00f5es ou configura\u00e7\u00f5es incorretas. Em tais cen\u00e1rios, voc\u00ea pode usar o servidor SMTP para enviar emails. Neste artigo, discutimos como enviar e-mail usando o servidor SMTP do Gmail no Laravel.<\/p>\n<p>Usando o servidor SMTP, seus e-mails n\u00e3o ir\u00e3o para a pasta de spam. Em geral, ele ser\u00e1 tratado como um e-mail genu\u00edno e vai para a caixa de entrada do usu\u00e1rio.<\/p>\n<p>Outro benef\u00edcio de usar o servidor SMTP \u00e9 que voc\u00ea tamb\u00e9m pode enviar e-mails de seu servidor local. Ser\u00e1 \u00fatil testar a funcionalidade de e-mail no pr\u00f3prio servidor local.<\/p>\n<h3>Configura\u00e7\u00e3o do servidor SMTP do Gmail no Laravel<\/h3>\n<p>O Laravel usa um <code>config\/mail.php<\/code>arquivo para armazenar os detalhes relacionados aos provedores de e-mail. Este arquivo cont\u00e9m configura\u00e7\u00f5es como MAIL_HOST, MAIL_PORT, MAIL_ENCRYPTION, etc. O usu\u00e1rio deve fornecer esta informa\u00e7\u00e3o que ser\u00e1 utilizada pelo Laravel e enviar seus emails.<\/p>\n<p>Para adicionar essas informa\u00e7\u00f5es, voc\u00ea n\u00e3o precisa editar config \/ mail.php. Em vez disso, voc\u00ea deve armazenar esses detalhes no <code>.env<\/code>arquivo.<\/p>\n<p>Abra o <code>.env<\/code>arquivo que est\u00e1 localizado no diret\u00f3rio raiz e voc\u00ea encontrar\u00e1 a seguir o c\u00f3digo relacionado \u00e0s configura\u00e7\u00f5es de e-mail.<\/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>Edite os detalhes acima como 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>Aqui, eu defino o driver como smtp, host para Gmail como smtp.googlemail.com, porta SMTP para Gmail como 465 e m\u00e9todo de criptografia como ssl. Certifique-se de substituir os marcadores GMAIL_USERNAME, GMAIL_PASSWORD pelo seu nome de usu\u00e1rio e senha reais do Gmail.<\/p>\n<p>Para usar o servidor SMTP do Gmail, voc\u00ea precisa alterar algumas configura\u00e7\u00f5es em sua conta do Google. Fa\u00e7a login em sua conta do Google e clique em &#8216;Conta&#8217;. Quando estiver na p\u00e1gina &#8216;Conta&#8217;, clique em &#8216;Seguran\u00e7a&#8217;. Role para baixo at\u00e9 a parte inferior e voc\u00ea encontrar\u00e1 as configura\u00e7\u00f5es de &#8216;Acesso de aplicativo menos seguro&#8217;. Defina-o como 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=\"Enviando e-mail via servidor SMTP do Gmail no Laravel\" ><\/a><\/p>\n<h3>C\u00f3digo para enviar e-mail no Laravel<\/h3>\n<p>Nesta fase, voc\u00ea concluiu todas as configura\u00e7\u00f5es b\u00e1sicas. Agora, voc\u00ea precisa escrever um c\u00f3digo do Laravel que enviar\u00e1 um e-mail.<\/p>\n<p>Para este tutorial, vou usar uma classe &#8216;Mail&#8217; para escrever c\u00f3digo. O usu\u00e1rio tamb\u00e9m pode escrever o c\u00f3digo usando o <a href=\"https:\/\/laravel.com\/docs\/master\/mail\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laravel Mailable<\/a>. N\u00e3o far\u00e1 nenhuma diferen\u00e7a. Em ambos os casos, o Laravel usa o servidor SMTP do Gmail em segundo plano.<\/p>\n<p>Quando voc\u00ea usa a classe &#8216;Mail&#8217;, seu c\u00f3digo ser\u00e1 semelhante ao escrito abaixo.<\/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>No c\u00f3digo acima, estou usando a vis\u00e3o &#8216;emails.mail&#8217;. Isso significa que voc\u00ea deve criar uma pasta e um arquivo como <code>resources-&gt;views-&gt;emails-&gt;mail.blade.php<\/code>.<\/p>\n<p>Voc\u00ea <code>mail.blade.php<\/code>conter\u00e1 o c\u00f3digo a seguir.<\/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>\u00c9 isso! Agora, em segundo plano, o Laravel usar\u00e1 automaticamente o servidor SMTP do Gmail e enviar\u00e1 seus e-mails.<\/p>\n<h4>Artigos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/blog.mailtrap.io\/laravel-email-testing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Teste de Email do Laravel: Mailtrap vs. Outras Op\u00e7\u00f5es<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-registrar-uma-consulta-no-laravel\/\" title=\"Como registrar uma consulta no Laravel\">Como registrar uma consulta no Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-instalar-e-usar-o-ckeditor-no-laravel\/\" title=\"Como instalar e usar o CKEditor no Laravel\">Como instalar e usar o CKEditor no Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quer usar o servidor SMTP do Gmail para enviar e-mail no Laravel? Neste artigo, mostramos como configurar o SMTP no Laravel e enviar e-mail usando ele.<\/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":[502],"tags":[848],"class_list":["post-28671","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28671","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/comments?post=28671"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28671\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media\/21614"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media?parent=28671"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/categories?post=28671"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/tags?post=28671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}