{"id":20049,"date":"2026-09-14T22:06:21","date_gmt":"2026-09-14T22:06:21","guid":{"rendered":"https:\/\/www.mailgun.com\/blog\/enviar-email-laravel-mailgun\/"},"modified":"2026-09-14T22:06:21","modified_gmt":"2026-09-14T22:06:21","slug":"enviar-email-laravel-mailgun","status":"publish","type":"blog","link":"https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/enviar-email-laravel-mailgun\/","title":{"rendered":"Como enviar e-mails usando o Laravel e o Mailgun"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Seja para enviar links de redefini\u00e7\u00e3o de senha, confirma\u00e7\u00f5es de pedidos ou newsletters de marketing, a entrega de e-mail confi\u00e1vel \u00e9 essencial para qualquer aplicativo do Laravel. Ao combinar o elegante sistema de e-mail do Laravel com a poderosa API de e-mail do Mailgun, voc\u00ea pode garantir que as suas mensagens importantes cheguem \u00e0 caixa de entrada.\u00a0 <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neste guia, vamos detalhar o processo de integra\u00e7\u00e3o do Mailgun com o Laravel, desde a configura\u00e7\u00e3o inicial at\u00e9 o envio do seu primeiro e-mail de boas-vindas automatizado. Voc\u00ea tamb\u00e9m aprender\u00e1 sobre recursos avan\u00e7ados, como rastreamento de e-mail, anexos e tratamento de erros adequado.\u00a0<\/p>\n\n\n\r\n    <nav data-content-type=\"longform\" class=\"toc-block longform-spacings px-5 py-6 px-md-6 px-lg-7 py-md-7 bg-light fs-sm rounded-lg\" aria-labelledby=\"toc-title-8150\"><p class=\"h5 m-0\" id=\"toc-title-8150\">\u00cdndice<\/p><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">01<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#pre-requisitos\">Pr\u00e9-requisitos<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">02<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#como-configurar-a-sua-conta-do-mailgun\">Como configurar a sua conta do Mailgun\u00a0<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">03<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#como-configurar-o-laravel-para-o-mailgun\">Como configurar o Laravel para o Mailgun\u00a0<\/a><a class=\"scrollme link-body-color\" href=\"#como-criar-o-seu-projeto-do-laravel\">Como criar o seu projeto do Laravel<\/a><a class=\"scrollme link-body-color\" href=\"#instalacao-dos-pacotes-necessarios\">Instala\u00e7\u00e3o dos pacotes necess\u00e1rios\u00a0<\/a><a class=\"scrollme link-body-color\" href=\"#testando-a-sua-configuracao\">Testando a sua configura\u00e7\u00e3o\u00a0<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">04<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#criacao-de-e-mails-de-boas-vindas\">Cria\u00e7\u00e3o de e-mails de boas-vindas\u00a0<\/a><a class=\"scrollme link-body-color\" href=\"#criacao-do-modelo-de-e-mail\">Cria\u00e7\u00e3o do modelo de e-mail\u00a0<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">05<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#teste-o-aplicativo\">Teste o aplicativo\u00a0<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">06<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#recursos-avancados-do-mailgun-no-laravel\">Recursos avan\u00e7ados do Mailgun no Laravel<\/a><a class=\"scrollme link-body-color\" href=\"#adicao-de-anexos-aos-e-mails\">Adi\u00e7\u00e3o de anexos aos e-mails\u00a0<\/a><a class=\"scrollme link-body-color\" href=\"#tratamento-do-rastreamento-de-e-mail-com-os-webhooks-do-mailgun\">Tratamento do rastreamento de e-mail com os webhooks do Mailgun\u00a0<\/a><a class=\"scrollme link-body-color\" href=\"#uso-de-tags\">Uso de tags\u00a0<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">07<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#tratamento-de-erros-e-depuracao\">Tratamento de erros e depura\u00e7\u00e3o\u00a0<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">08<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#solucao-de-problemas-e-depuracao\">Solu\u00e7\u00e3o de problemas e depura\u00e7\u00e3o<\/a><a class=\"scrollme link-body-color\" href=\"#como-deve-ser-o-monitoramento-de-entrega\">Como deve ser o monitoramento de entrega?\u00a0<\/a><a class=\"scrollme link-body-color\" href=\"#quais-sao-as-praticas-recomendadas-para-o-tratamento-de-erros\">Quais s\u00e3o as pr\u00e1ticas recomendadas para o tratamento de erros?\u00a0<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">09<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#o-que-vem-a-seguir\">O que vem a seguir?<\/a><\/div><\/div><\/nav>\n\n\n<h2 class=\"wp-block-heading\">Pr\u00e9-requisitos<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de se aprofundar na integra\u00e7\u00e3o, certifique-se de ter:\u00a0<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Conhecimento b\u00e1sico sobre o Laravel e o PHP\u00a0<\/li>\n\n\n\n<li>PHP e Composer instalados localmente\u00a0<\/li>\n\n\n\n<li>Node.js e npm instalados localmente\u00a0<\/li>\n\n\n\n<li>Um editor de c\u00f3digo (usaremos o Visual Studio Code)\u00a0<\/li>\n\n\n\n<li>Uma conta do Mailgun (ajudaremos com a configura\u00e7\u00e3o)\u00a0<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Como configurar a sua conta do Mailgun\u00a0<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos come\u00e7ar preparando as suas credenciais do Mailgun. Se ainda n\u00e3o tiver feito isso, crie uma conta gratuita em nossa p\u00e1gina de cadastro. Ap\u00f3s se cadastrar, voc\u00ea precisar\u00e1 ativar a sua conta atrav\u00e9s do e-mail de confirma\u00e7\u00e3o que enviaremos.\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4056\" width=\"1767\" height=\"970\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Mailgun_start_screen.png\" alt=\"creating a free Mailgun account\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Mailgun_start_screen.png 1767w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Mailgun_start_screen-300x165.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Mailgun_start_screen-768x422.png 768w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Mailgun_start_screen-1024x562.png 1024w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Mailgun_start_screen-1536x843.png 1536w\" sizes=\"(max-width: 1767px) 100vw, 1767px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">No painel do Mailgun, re\u00fana estes tr\u00eas itens essenciais: \u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><b>1. Seu dom\u00ednio do Mailgun:<\/b>\u202facesse \u201cEnviar\u201d &gt; \u201cEnvio\u201d &gt; \u201cDom\u00ednios\u201d e copie o seu nome de dom\u00ednio.\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4057\" width=\"1915\" height=\"993\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/FNA5HYB_-_Imgur.png\" alt=\"Getting the Mailgun domain\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/FNA5HYB_-_Imgur.png 1915w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/FNA5HYB_-_Imgur-300x156.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/FNA5HYB_-_Imgur-768x398.png 768w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/FNA5HYB_-_Imgur-1024x531.png 1024w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/FNA5HYB_-_Imgur-1536x796.png 1536w\" sizes=\"(max-width: 1915px) 100vw, 1915px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><b>2. Sua chave de API<\/b>:\u202fclique no menu suspenso da sua conta, selecione \u201cAPI Security\u201d e crie uma nova chave de API.\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4058\" width=\"1919\" height=\"995\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/CrP0K6P_-_Imgur.png\" alt=\"Getting the API key\u00a0\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/CrP0K6P_-_Imgur.png 1919w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/CrP0K6P_-_Imgur-300x156.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/CrP0K6P_-_Imgur-768x398.png 768w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/CrP0K6P_-_Imgur-1024x531.png 1024w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/CrP0K6P_-_Imgur-1536x796.png 1536w\" sizes=\"(max-width: 1919px) 100vw, 1919px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\nNa p\u00e1gina de chaves de API, crie uma nova chave de API clicando no bot\u00e3o \u201cAdd new key\u201d e fornecendo a descri\u00e7\u00e3o da chave no modal \u201cNew API Key\u201d. Certifique-se de copiar o valor da sua chave de API, pois voc\u00ea s\u00f3 poder\u00e1 v\u00ea-la uma vez:\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4061\" width=\"1920\" height=\"993\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/kYcOFHo_-_Imgur.png\" alt=\"New key details\u00a0\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/kYcOFHo_-_Imgur.png 1920w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/kYcOFHo_-_Imgur-300x155.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/kYcOFHo_-_Imgur-768x397.png 768w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/kYcOFHo_-_Imgur-1024x530.png 1024w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/kYcOFHo_-_Imgur-1536x794.png 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><b>3. Sua regi\u00e3o:<\/b>\u202fverifique a barra de navega\u00e7\u00e3o superior para confirmar se voc\u00ea est\u00e1 na regi\u00e3o da UE ou dos EUA.\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4063\" width=\"1922\" height=\"993\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/k6liFQ6_-_Imgur.png\" alt=\"Confirming the region\u00a0\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/k6liFQ6_-_Imgur.png 1922w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/k6liFQ6_-_Imgur-300x155.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/k6liFQ6_-_Imgur-768x397.png 768w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/k6liFQ6_-_Imgur-1024x529.png 1024w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/k6liFQ6_-_Imgur-1536x794.png 1536w\" sizes=\"(max-width: 1922px) 100vw, 1922px\" \/><\/figure>\n\n\n    <div data-content-type=\"longform\"  class=\"callout text-body-color px-5 py-6 px-md-6 px-lg-7 py-md-7 longform-spacings rounded-lg bg-light\" data-theme=\"light\">\r\n\r\n        <div class=\"content-body\"> Usando um dom\u00ednio de sandbox para testes? Adicione at\u00e9 cinco destinat\u00e1rios autorizados atrav\u00e9s da p\u00e1gina \u201cOverview\u201d do seu dom\u00ednio para garantir que os e-mails de teste sejam entregues.<\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">4. <b>Dom\u00ednio de sandbox<\/b>: por fim, como voc\u00ea usar\u00e1 o seu dom\u00ednio de sandbox neste guia, n\u00e3o se esque\u00e7a de configurar os destinat\u00e1rios autorizados. Isso garante que os e-mails enviados do seu dom\u00ednio de sandbox sejam entregues apenas aos destinat\u00e1rios que voc\u00ea autorizou explicitamente, pois os dom\u00ednios de sandbox s\u00e3o limitados a testes e restritos a destinat\u00e1rios espec\u00edficos.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea pode fazer isso acessando a p\u00e1gina \u201cOverview\u201d do seu dom\u00ednio, inserindo o endere\u00e7o de e-mail e clicando em \u201cSave Recipient\u201d:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4066\" width=\"1913\" height=\"966\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/fAD2rga_-_Imgur.png\" alt=\"Adding authorized recipient\u00a0\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/fAD2rga_-_Imgur.png 1913w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/fAD2rga_-_Imgur-300x151.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/fAD2rga_-_Imgur-768x388.png 768w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/fAD2rga_-_Imgur-1024x517.png 1024w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/fAD2rga_-_Imgur-1536x776.png 1536w\" sizes=\"(max-width: 1913px) 100vw, 1913px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Como configurar o Laravel para o Mailgun\u00a0<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Depois de obter todas as credenciais necess\u00e1rias no painel do Mailgun, \u00e9 hora de configurar o Laravel para usar o Mailgun. Aqui, voc\u00ea criar\u00e1 um aplicativo do Laravel e atualizar\u00e1 as vari\u00e1veis de ambiente relacionadas a e-mail com os valores obtidos anteriormente. Em seguida, voc\u00ea enviar\u00e1 um e-mail de boas-vindas aos novos usu\u00e1rios.\u00a0\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para conseguir isso, voc\u00ea usar\u00e1 o <a href=\"https:\/\/laravel.com\/docs\/11.x\/starter-kits#laravel-breeze\" target=\"_tabs\" rel=\"noopener noreferrer\"><u>kit de in\u00edcio do Laravel Breeze<\/u><\/a> para configurar a autentica\u00e7\u00e3o no seu aplicativo e usar o <a href=\"https:\/\/laravel.com\/api\/9.x\/Illuminate\/Support\/Facades\/Mail.html\" target=\"_tabs\" rel=\"noopener noreferrer\"><u>Mail facade<\/u><\/a> para adicionar a funcionalidade de enviar um e-mail a um novo usu\u00e1rio assim que ele se cadastrar.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para criar um aplicativo do Laravel, execute o seguinte comando no seu terminal:\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Como criar o seu projeto do Laravel<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><b>Bash<\/b><\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    composer create-project laravel\/laravel laravel-mailgun-demo rncd laravel-mailgun-demo rncomposer require laravel\/breeze --dev rnphp artisan breeze:install \r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Quando solicitado, use as seguintes informa\u00e7\u00f5es:\u00a0<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Qual stack do Breeze voc\u00ea gostaria de instalar? Blade com Alpine\u00a0<\/li>\n\n\n\n<li>Voc\u00ea gostaria de suporte ao modo escuro? N\u00e3o\u00a0<\/li>\n\n\n\n<li>Qual framework de testes voc\u00ea prefere? PHPUnit\u00a0<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Depois que tudo estiver instalado, n\u00e3o se esque\u00e7a de compilar os ativos de front-end do seu aplicativo:\u00a0\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><b>Bash<\/b>\u00a0<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    npm install\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\"><b>Como configurar os e-mails<\/b><br>\nAgora que voc\u00ea tem um aplicativo do Laravel funcional com a autentica\u00e7\u00e3o configurada, \u00e9 poss\u00edvel atualizar as vari\u00e1veis de ambiente relacionadas a e-mail. Abra o seu arquivo <code>.env<\/code> e comente <code>MAIL_HOST, MAIL_PORT, MAIL_USERNAME, MAIL_PASSWORD,<\/code> e <code>MAIL_ENCRYPTION<\/code>.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Substitua o valor de <code>MAIL_MAILER<\/code> por <code>mailgun<\/code> para configurar o aplicativo a fim de usar o driver do Mailgun e substitua o valor de <code>MAIL_FROM_ADDRESS<\/code> pelo seu endere\u00e7o de e-mail.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em seguida, logo abaixo das vari\u00e1veis de ambiente relacionadas a e-mail, adicione as seguintes vari\u00e1veis de ambiente espec\u00edficas do Mailgun e n\u00e3o se esque\u00e7a de substituir os valores de placeholder pelos valores reais que voc\u00ea obteve no painel do Mailgun:\u00a0<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    MAILGUN_DOMAIN=&lt;YOUR-MAILGUN-DOMAIN&gt; rnMAILGUN_SECRET=&lt;YOUR-MAILGUN-API-KEY&gt; rnMAILGUN_ENDPOINT=api.mailgun.net \r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n    <div data-content-type=\"longform\"  class=\"callout text-body-color px-5 py-6 px-md-6 px-lg-7 py-md-7 longform-spacings rounded-lg bg-light\" data-theme=\"light\">\r\n\r\n        <div class=\"content-body\"> Se a sua regi\u00e3o no painel do Mailgun for a UE, defina o valor de MAILGUN_ENDPOINT como api.eu.mailgun.net.<\/div>\r\n    <\/div>\r\n\n\n\n<h3 class=\"wp-block-heading\">Instala\u00e7\u00e3o dos pacotes necess\u00e1rios\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para usar o driver do Mailgun a fim de enviar e-mails, \u00e9 preciso instalar o Symfony Mailgun Mailer transport:\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><b>Bash<\/b>\u00a0<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    composer require symfony\/mailgun-mailer symfony\/http-client\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\"><b>Atualiza\u00e7\u00e3o dos arquivos de configura\u00e7\u00e3o<\/b><br>\nAssim que o transporte estiver instalado, abra o seu arquivo de configura\u00e7\u00e3o config\/mail.php e adicione a seguinte configura\u00e7\u00e3o \u00e0 matriz de mailers para configurar o Mailgun como um dos mailers dispon\u00edveis:<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    php rnCopy rn&#039;mailgun&#039; =&gt; [ rn   &#039;transport&#039; =&gt; &#039;mailgun&#039; rn],\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Em seguida, adicione o seguinte c\u00f3digo ao arquivo config\/services.php para configurar o Mailgun:\u00a0<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    &#039;mailgun&#039; =&gt; [ rn   &#039;domain&#039; =&gt; env(&#039;MAILGUN_DOMAIN&#039;), rn   &#039;secret&#039; =&gt; env(&#039;MAILGUN_SECRET&#039;), rn   &#039;endpoint&#039; =&gt; env(&#039;MAILGUN_ENDPOINT&#039;, &#039;api.mailgun.net&#039;), rn   &#039;scheme&#039; =&gt; &#039;https&#039;, rn], \r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<h3 class=\"wp-block-heading\">Testando a sua configura\u00e7\u00e3o\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Esse c\u00f3digo garante que o seu aplicativo do Laravel tenha as credenciais e configura\u00e7\u00f5es necess\u00e1rias para se comunicar com a API do Mailgun para enviar e-mails.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neste momento, a configura\u00e7\u00e3o necess\u00e1ria est\u00e1 conclu\u00edda. Agora, voc\u00ea pode testar se tudo est\u00e1 configurado corretamente usando o <a href=\"https:\/\/laravel.com\/docs\/11.x\/artisan#tinker\" target=\"_tabs\" rel=\"noopener noreferrer\"><u>Tinker<\/u><\/a>.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para iniciar o ambiente do Tinker, execute o seguinte comando no seu terminal:\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><b>Bash<\/b><\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    php artisan tinker\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Para enviar um e-mail de teste, execute o seguinte comando no terminal do Tinker:\u00a0<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    Mail::raw(&#039;This email confirms that everything was set up correctly!&#039;, function ($message) { rn   $message-&gt;to(&#039;your@email.com&#039;) rn   -&gt;subject(&#039;Testing Laravel + Mailgun&#039;); rn}); \r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Certifique-se de substituir <code><\/code> pelo seu endere\u00e7o de e-mail e verifique se o endere\u00e7o de e-mail foi adicionado como um destinat\u00e1rio autorizado.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a0Esse comando usa o m\u00e9todo raw do Mail facade para enviar um e-mail ao endere\u00e7o de e-mail fornecido.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agora, verifique a sua caixa de entrada para ter certeza de que voc\u00ea recebeu um e-mail:\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4071\" width=\"1528\" height=\"349\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/received-email.png\" alt=\"Received email\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/received-email.png 1528w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/received-email-300x69.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/received-email-768x175.png 768w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/received-email-1024x234.png 1024w\" sizes=\"(max-width: 1528px) 100vw, 1528px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Cria\u00e7\u00e3o de e-mails de boas-vindas\u00a0<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para simplificar o processo de envio de e-mails, o Laravel fornece classes mailable que permitem definir e estruturar o seu conte\u00fado de e-mail. As classes mailable facilitam a personaliza\u00e7\u00e3o do assunto, do layout e dos dados passados para a visualiza\u00e7\u00e3o do e-mail. Aqui, voc\u00ea criar\u00e1 uma classe mailable que usar\u00e1 para enviar um e-mail de boas-vindas para novos usu\u00e1rios.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para criar a classe mailable, execute o seguinte comando no seu terminal:\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><b>Bash<\/b>\u00a0<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    php artisan make:mail WelcomeMessage\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Esse comando cria uma classe mailable no arquivo <code>app\/Mail\/WelcomeMessage.php <\/code>.\u00a0Na classe mailable, voc\u00ea precisa aceitar alguns dados que s\u00e3o passados quando essa classe \u00e9 chamada. Voc\u00ea pode fazer isso por meio do <code>m\u00e9todo __construct<\/code>. Modifique esse m\u00e9todo conforme mostrado aqui:\u00a0<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    public function __construct( rn   protected User $user, rn) {} \r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Em seguida, no m\u00e9todo <code>envelope<\/code>, voc\u00ea pode configurar o endere\u00e7o do remetente e o assunto do e-mail. Neste exemplo, voc\u00ea s\u00f3 configurar\u00e1 o assunto do e-mail, pois est\u00e1 usando um endere\u00e7o de remetente global no arquivo <code>config\/mail.php<\/code>. Modifique o m\u00e9todo <code>envelope<\/code> da seguinte forma:\u00a0<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    public function envelope(): Envelope rn{ rn   return new Envelope( rn       subject: &#039;Welcome to Our Platform&#039;, rn   ); rn} \r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Depois, no m\u00e9todo <code>content<\/code>, voc\u00ea precisa definir a visualiza\u00e7\u00e3o que ser\u00e1 usada para renderizar o conte\u00fado do e-mail e passar o nome do usu\u00e1rio por meio do par\u00e2metro <code>with<\/code>. Modifique o m\u00e9todo <code>content<\/code> assim:\u00a0<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    public function content(): Content rn{ rn   return new Content( rn       view: &#039;emails.welcome&#039;, rn       with: [ rn           &#039;name&#039; =&gt; $this-&gt;user-&gt;name, rn       ], rn   ); rn} \r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e3o se esque\u00e7a de adicionar esta declara\u00e7\u00e3o use ao arquivo:\u00a0<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"0\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                    <\/div>\r\n    <\/div>\r\n\n\n\n<h3 class=\"wp-block-heading\">Cria\u00e7\u00e3o do modelo de e-mail\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Agora, voc\u00ea precisa criar a visualiza\u00e7\u00e3o que definiu anteriormente. Crie um novo arquivo chamado emails\/welcome.blade.php na pasta resources\/views e adicione o seguinte conte\u00fado:\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><b>HTML<\/b><\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                HTML                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-markup\">\r\n                                <code id=\"code_0_content\" class=\"language-markup\">\r\n\r\n                                    &lt;!DOCTYPE html&gt; rn&lt;html&gt; rn    &lt;head&gt;               rn        &lt;title&gt;Welcome to Our Platform&lt;\/title&gt;               rn        &lt;style&gt; rn            body { rn                font-family: Arial, sans-serif; rn                background-color: #f4f4f4; rn                margin: 0; rn                padding: 20px; rn            } rnrn            .email-container { rn                background-color: #ffffff; rn                padding: 20px; rn                max-width: 600px; rn                margin: auto; rn                border-radius: 8px; rn                box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); rn            } rnrn            h1 { rn                color: #333333; rn                font-size: 24px; rn                margin-bottom: 20px; rn            } rnrn            p { rn                color: #555555; rn                font-size: 16px; rn                line-height: 1.5; rn            } rnrn            .footer { rn                margin-top: 20px; rn                font-size: 14px; rn                color: #777777; rn                text-align: center; rn            }                                           rn        &lt;\/style&gt;           rnrn    &lt;\/head&gt;       rn    &lt;body&gt;               rn        &lt;div class=&quot;email-container&quot;&gt;                       rn            &lt;h1&gt;Hello, {{ $name }}!&lt;\/h1&gt;                       rn            &lt;p&gt; rn                Thank you for signing up on our platform. We&#039;re excited to have rn                you on board.             rn            &lt;\/p&gt;                       rn            &lt;p&gt; rn                Feel free to explore our features, and let us know if you need rn                any assistance.             rn            &lt;\/p&gt;                       rn            &lt;p&gt;Best regards,&lt;br \/&gt;{{ config(&#039;app.name&#039;) }} Team&lt;\/p&gt;                       rnrn            &lt;div class=&quot;footer&quot;&gt;                               rn                &lt;p&gt; rn                    &copy; {{ date(&#039;Y&#039;) }} {{ config(&#039;app.name&#039;) }}. All rights reserved.         rn                &lt;\/p&gt;                           rn            &lt;\/div&gt;                   rn        &lt;\/div&gt;           rn    &lt;\/body&gt; rn&lt;\/html&gt; \r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\"><b>Como implementar o e-mail de boas-vindas<\/b>\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O c\u00f3digo acima renderiza uma mensagem de boas-vindas simples com o nome do usu\u00e1rio.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em seguida, voc\u00ea precisa configurar o controlador que lida com o cadastro de usu\u00e1rios para enviar um e-mail aos novos usu\u00e1rios. Neste aplicativo, o controlador respons\u00e1vel pelo cadastro de usu\u00e1rios est\u00e1 no arquivo <code>app\/Http\/Controllers\/Auth\/RegisteredUserController.php<\/code>. Abra este arquivo e, no m\u00e9todo <code>store<\/code>, adicione este c\u00f3digo logo antes da declara\u00e7\u00e3o <code>return<\/code>:\u00a0<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    Mail::to($user-&gt;email)-&gt;send(new WelcomeMessage($user)); \r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Esse c\u00f3digo usa o Mail facade para enviar um e-mail ao usu\u00e1rio especificado usando a classe mailable WelcomeMessage.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e3o se esque\u00e7a de adicionar estas declara\u00e7\u00f5es use ao mesmo arquivo:\u00a0<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"0\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                    <\/div>\r\n    <\/div>\r\n\n\n\n<h2 class=\"wp-block-heading\">Teste o aplicativo\u00a0<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Agora \u00e9 hora de testar se tudo est\u00e1 funcionando como o esperado. Para isso, execute o servidor do Laravel com o seguinte comando:\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><b>Bash<\/b>\u00a0<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    php artisan serve\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Acesse <a href=\"http:\/\/localhost:8000\/register\" target=\"_tabs\" rel=\"noopener noreferrer\"><u>http:\/\/localhost:8000\/register<\/u><\/a> no seu navegador, preencha todos os detalhes e clique no bot\u00e3o \u201cREGISTER\u201d:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4072\" width=\"1168\" height=\"780\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Kk5guDc_-_Imgur.png\" alt=\"Registration page \" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Kk5guDc_-_Imgur.png 1168w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Kk5guDc_-_Imgur-300x200.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Kk5guDc_-_Imgur-768x513.png 768w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/Kk5guDc_-_Imgur-1024x684.png 1024w\" sizes=\"(max-width: 1168px) 100vw, 1168px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea dever\u00e1 receber um e-mail de boas-vindas na sua caixa de entrada:\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4076\" width=\"1521\" height=\"604\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/dzVNQtU_-_Imgur.png\" alt=\"Welcome email\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/dzVNQtU_-_Imgur.png 1521w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/dzVNQtU_-_Imgur-300x119.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/dzVNQtU_-_Imgur-768x305.png 768w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/dzVNQtU_-_Imgur-1024x407.png 1024w\" sizes=\"(max-width: 1521px) 100vw, 1521px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Isso confirma que tudo est\u00e1 funcionando como o esperado.\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Recursos avan\u00e7ados do Mailgun no Laravel<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ao integrar o Mailgun com o Laravel, voc\u00ea obt\u00e9m acesso a recursos mais avan\u00e7ados que podem aprimorar os seus recursos de e-mail muito al\u00e9m do envio de mensagens b\u00e1sicas. Vamos dar uma olhada em alguns desses recursos.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Adi\u00e7\u00e3o de anexos aos e-mails\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O Mailgun permite que voc\u00ea adicione facilmente anexos aos seus e-mails, o que \u00e9 um requisito comum para o envio de faturas, relat\u00f3rios ou outros documentos. Voc\u00ea pode adicionar um anexo aos e-mails usando o m\u00e9todo attachments na sua classe mailable:\u00a0<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    public function attachments(): array rn{ rn\u202f\u202f\u202freturn [ rn\u202f\u202f\u202f\u202f\u202f\u202f\u202fAttachment::fromPath(&#039;\/path\/to\/file&#039;) rn\u202f\u202f\u202f\u202f\u202f\u202f\u202f-&gt;as(&#039;fileName.pdf&#039;) rn\u202f\u202f\u202f\u202f\u202f\u202f\u202f-&gt;withMime(&#039;application\/pdf&#039;), rn\u202f\u202f\u202f]; rn}\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Tamb\u00e9m \u00e9 poss\u00edvel usar anexos in-line nos seus modelos de e-mail:\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><b>HTML<\/b>\u00a0<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                HTML                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-markup\">\r\n                                <code id=\"code_0_content\" class=\"language-markup\">\r\n\r\n                                    &lt;body&gt; rn\u202f\u202f\u202fSample image: rn\u202f\u202f\u202f&lt;img src=&quot;{{ $message-&gt;embed($pathToImage) }}&quot; \/&gt; rn&lt;\/body&gt; \r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<h3 class=\"wp-block-heading\">Tratamento do rastreamento de e-mail com os webhooks do Mailgun\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O Mailgun oferece <a href=\"https:\/\/documentation.mailgun.com\/docs\/mailgun\/user-manual\/tracking-messages\/#tracking-messages\" target=\"_tabs\" rel=\"noopener noreferrer\"><u>recursos de rastreamento de e-mail<\/u><\/a> que permitem monitorar m\u00e9tricas importantes, como quando os usu\u00e1rios abrem os seus e-mails e clicam nos links anexados. Isso \u00e9 \u00fatil para garantir que os seus e-mails estejam chegando \u00e0 base de usu\u00e1rios e havendo intera\u00e7\u00e3o.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para implementar o rastreamento, \u00e9 preciso <a href=\"https:\/\/documentation.mailgun.com\/docs\/mailgun\/user-manual\/tracking-messages\/#webhooks\" target=\"_tabs\" rel=\"noopener noreferrer\"><u>configurar um webhook do Mailgun<\/u><\/a> e uma rota dedicada no seu aplicativo do Laravel que receber\u00e1 chamadas de webhook do Mailgun. Voc\u00ea pode usar os dados recebidos do webhook para rastrear os e-mails enviados do seu aplicativo.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Uso de tags\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O Mailgun \u00e9 compat\u00edvel com o uso de <a href=\"https:\/\/documentation.mailgun.com\/docs\/mailgun\/user-manual\/tracking-messages\/#tagging\" target=\"_tabs\" rel=\"noopener noreferrer\"><u>tags<\/u><\/a> que ajudam a agrupar e-mails para fins de relat\u00f3rios e rastreamento. \u00c9 poss\u00edvel adicionar tags ao seu e-mail por meio do m\u00e9todo envelope na classe mailable:\u00a0<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"1\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n                            \r\n                    \r\n                        <li class=\"nav-item\" role=\"presentation\">\r\n                            <button class=\"nav-link active\" data-bs-toggle=\"tab\" data-bs-target=\"#code_0\" type=\"button\" role=\"tab\" aria-controls=\"code_0\" aria-selected=\"true\">\r\n                                PHP                            <\/button>\r\n                        <\/li>\r\n\r\n                    \r\n                            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                            \r\n                    <div class=\"tab-pane show active\" id=\"code_0\" role=\"tabpanel\" aria-labelledby=\"code_0\">\r\n                        <div class=\"code-snippet__code-wrapper\">\r\n                            <div class=\"nav nav-buttons code-snippet__copy-wrapper\">\r\n                                <button type=\"button\" class=\"nav-link code-snippet__copy\" data-clipboard-target=\"#code_0_content\" data-clipboard-label=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-clipboard-success-label=\"Copiado!\" data-clipboard-error-label=\"N\u00e3o foi poss\u00edvel copiar\" data-tooltip=\"Copiar para a \u00e1rea de transfer\u00eancia\" data-tooltip-placement=\"left\" role=\"tooltip\" aria-label=\"Copiar para a \u00e1rea de transfer\u00eancia\">\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--default\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/file-stack.svg\"><\/svg>\r\n                                    <svg class=\"code-snippet__copy-icon code-snippet__copy-icon--success\" width=\"24\" height=\"24\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/sinch\/badge-check.svg\"><\/svg>\r\n                                <\/button>\r\n                            <\/div>\r\n                            <pre class=\"w-100 h-100 m-0 line-numbers language-PHP\">\r\n                                <code id=\"code_0_content\" class=\"language-PHP\">\r\n\r\n                                    \u202f public function envelope(): Envelope rn\u202f\u202f\u202f{ rn\u202f\u202f\u202f\u202f\u202f\u202freturn new Envelope( rn\u202f\u202f\u202f\u202f\u202f\u202fsubject: &#039;Welcome to Our Platform&#039;, rn\u202f\u202f\u202f\u202f\u202f\u202ftags: [&#039;welcome&#039;], rn\u202f\u202f\u202f\u202f\u202f\u202f); rn\u202f\u202f\u202f}\r\n                                <\/code>\r\n                            <\/pre>\r\n                        <\/div>\r\n                    <\/div>\r\n                                    <\/div>\r\n    <\/div>\r\n\n\n\n<h2 class=\"wp-block-heading\">Tratamento de erros e depura\u00e7\u00e3o\u00a0<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ao integrar o Laravel ao Mailgun, \u00e9 importante tratar os erros e depurar problemas de forma eficaz para garantir a confiabilidade. Alguns dos erros comuns que voc\u00ea encontrar\u00e1 durante o processo de integra\u00e7\u00e3o incluem:\u00a0<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>N\u00e3o autorizado<\/b>: se os valores MAILGUN_DOMAIN, MAILGUN_SECRET e MAILGUN_ENDPOINT definidos no seu arquivo .env estiverem incorretos, o Mailgun n\u00e3o poder\u00e1 autenticar as suas solicita\u00e7\u00f5es. Voc\u00ea deve verificar esses valores novamente para ter certeza de que est\u00e3o corretos.\u00a0<\/li>\n\n\n\n<li><b>Dom\u00ednio n\u00e3o verificado<\/b>: no ambiente de produ\u00e7\u00e3o, se voc\u00ea tentar enviar e-mails de um dom\u00ednio do Mailgun que n\u00e3o foi verificado, a solicita\u00e7\u00e3o falhar\u00e1. Voc\u00ea precisar\u00e1 <a href=\"https:\/\/help.mailgun.com\/hc\/en-us\/articles\/360026833053-Domain-Verification-Setup-Guide\" target=\"_tabs\" rel=\"noopener noreferrer\"><u>verificar seu dom\u00ednio<\/u><\/a> adicionando os registros de DNS necess\u00e1rios (SPF e DKIM).\u00a0<\/li>\n\n\n\n<li><b>O dom\u00ednio n\u00e3o tem permiss\u00e3o de envio<\/b>: ao usar dom\u00ednios de sandbox, voc\u00ea s\u00f3 pode enviar e-mails para <a href=\"https:\/\/help.mailgun.com\/hc\/en-us\/articles\/217531258-Authorized-Recipients\" target=\"_tabs\" rel=\"noopener noreferrer\"><u>destinat\u00e1rios autorizados<\/u><\/a>. Ao realizar testes com um dom\u00ednio de sandbox, certifique-se de que os seus destinat\u00e1rios estejam na lista de permiss\u00f5es.\u00a0<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Quando ocorre um erro durante o processo de envio de e-mail, ele normalmente \u00e9 registrado no arquivo de log padr\u00e3o do Laravel localizado em storage\/logs\/laravel.log. Se voc\u00ea quiser registrar manualmente erros espec\u00edficos relacionados ao Mailgun, coloque a l\u00f3gica de envio de e-mail em um bloco try&#8230;catch para ajudar na identifica\u00e7\u00e3o r\u00e1pida de problemas:\u00a0<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"0\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Al\u00e9m disso, o Mailgun fornece um painel intuitivo no qual \u00e9 poss\u00edvel monitorar e solucionar problemas de entrega de e-mail. Alguns dos principais recursos do painel do Mailgun incluem:<br>\n<b>Logs de e-mail<\/b>: o Mailgun mant\u00e9m logs detalhados de todas as atividades de e-mail, incluindo entregas bem-sucedidas, devolu\u00e7\u00f5es, aberturas, cliques e falhas. Voc\u00ea pode filtrar e pesquisar esses logs para identificar quaisquer entregas que falharam ou erros.\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4078\" width=\"1916\" height=\"965\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/xZkAwdb_-_Imgur.png\" alt=\"Email logs\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/xZkAwdb_-_Imgur.png 1916w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/xZkAwdb_-_Imgur-300x151.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/xZkAwdb_-_Imgur-768x387.png 768w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/xZkAwdb_-_Imgur-1024x516.png 1024w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/xZkAwdb_-_Imgur-1536x774.png 1536w\" sizes=\"(max-width: 1916px) 100vw, 1916px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><b>Mensagens de erro<\/b>: para e-mails que falharam, o Mailgun registra mensagens de erro detalhadas, o que pode ajudar a entender por que um e-mail n\u00e3o foi entregue (como destinat\u00e1rios inv\u00e1lidos ou problemas de DNS).\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-4081\" width=\"1916\" height=\"963\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/8owh7rO_-_Imgur.png\" alt=\"Detailed error messages\" srcset=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/8owh7rO_-_Imgur.png 1916w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/8owh7rO_-_Imgur-300x151.png 300w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/8owh7rO_-_Imgur-768x386.png 768w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/8owh7rO_-_Imgur-1024x515.png 1024w, https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/8owh7rO_-_Imgur-1536x772.png 1536w\" sizes=\"(max-width: 1916px) 100vw, 1916px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea pode acessar esses logs e mensagens de erro na p\u00e1gina \u201cLogs\u201d, que pode ser acessada em \u201cEnviar\u201d &gt; \u201cEnvio\u201d &gt; \u201cLogs\u201d no painel do Mailgun.\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Solu\u00e7\u00e3o de problemas e depura\u00e7\u00e3o<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quais s\u00e3o os problemas e solu\u00e7\u00f5es comuns ao enviar e-mail com o Mailgun e o Laravel?\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><b>1. Erros de autentica\u00e7\u00e3o<\/b>\u00a0<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verifique suas credenciais do Mailgun.<\/li>\n\n\n\n<li>Verifique se o endpoint corresponde \u00e0 sua regi\u00e3o.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><b>2. Verifica\u00e7\u00e3o de dom\u00ednio<\/b>\u00a0<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Certifique-se de que os registros de DNS estejam configurados corretamente.<\/li>\n\n\n\n<li>Verifique as configura\u00e7\u00f5es de SPF e DKIM.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><b>3. Limita\u00e7\u00f5es do sandbox<\/b>\u00a0<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Confirme a autoriza\u00e7\u00e3o dos destinat\u00e1rios.<\/li>\n\n\n\n<li>Verifique os limites de envio.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Como deve ser o monitoramento de entrega?\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Acesse os logs detalhados pelo painel do Mailgun:\u00a0<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Acesse \u201cEnviar\u201d &gt; \u201cEnvio\u201d &gt; \u201cLogs\u201d.\u00a0<\/li>\n\n\n\n<li>Analise o status de entrega.<\/li>\n\n\n\n<li>Verifique os relat\u00f3rios de devolu\u00e7\u00e3o.<\/li>\n\n\n\n<li>Monitore as m\u00e9tricas de engajamento.\u00a0<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Quais s\u00e3o as pr\u00e1ticas recomendadas para o tratamento de erros?\u00a0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Implemente o tratamento de erros adequado:\u00a0<\/p>\n\n\n    <div data-content-type=\"longform\" class=\"code-snippet longform-spacings rounded-lg overflow-hidden shadow \" data-count=\"0\">\r\n        <ul class=\"nav nav-buttons code-snippet__tabs longform-except position-relative d-flex gap-2 flex-wrap p-3\" role=\"tablist\">\r\n\r\n            \r\n        <\/ul>\r\n        <div class=\"code-snippet__tab-content tab-content\">\r\n\r\n                    <\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\"><b>Pr\u00e1ticas recomendadas<\/b>\u00a0Para garantir a melhor entregabilidade:\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><b>1. Separe os seus tipos de e-mail<\/b>\u00a0<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use dom\u00ednios diferentes para e-mails transacionais e de marketing.<\/li>\n\n\n\n<li>Implemente a fila adequada para envios em massa.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><b>2. Monitore as suas m\u00e9tricas<\/b>\u00a0<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Rastreie as taxas de devolu\u00e7\u00e3o.<\/li>\n\n\n\n<li>Monitore as reclama\u00e7\u00f5es de spam.<\/li>\n\n\n\n<li>Analise as taxas de abertura.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><b>3. Mantenha a higieniza\u00e7\u00e3o da lista<\/b>\u00a0<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fa\u00e7a a limpeza regular de endere\u00e7os inv\u00e1lidos.<\/li>\n\n\n\n<li>Remova os assinantes n\u00e3o engajados.<\/li>\n\n\n\n<li>Trate as devolu\u00e7\u00f5es de maneira adequada.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">O que vem a seguir?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea domina os conceitos b\u00e1sicos da integra\u00e7\u00e3o do Laravel com o Mailgun. Tudo pronto para subir de n\u00edvel? Explore:\u00a0<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Configura\u00e7\u00e3o de modelos de e-mail\u00a0<\/li>\n\n\n\n<li>Implementa\u00e7\u00e3o de conte\u00fado din\u00e2mico\u00a0<\/li>\n\n\n\n<li>Recursos de rastreamento avan\u00e7ados\u00a0<\/li>\n\n\n\n<li>Recursos de testes A\/B\u00a0<\/li>\n<\/ul>\n\n\n    <div data-content-type=\"longform\"  class=\"callout text-body-color px-5 py-6 px-md-6 px-lg-7 py-md-7 longform-spacings rounded-lg bg-light\" data-theme=\"light\">\r\n\r\n        <div class=\"content-body\"> Precisa de informa\u00e7\u00f5es mais detalhadas? Confira nossa\u202f<a href='https:\/\/documentation.mailgun.com\/'>documenta\u00e7\u00e3o completa da API<\/a>.\u00a0<\/div>\r\n    <\/div>\r\n\n\n\n<p class=\"wp-block-paragraph\">Pronto para enviar e-mails com confian\u00e7a? Cadastre-se no Mailgun e comece a enviar.\u00a0<\/p>\n\n\n\r\n    <aside data-content-type=\"longform\"  class=\"banner-block longform-spacings rounded-lg shadow-lg px-5 py-6 px-md-6 py-md-7 p-lg-7 bg-light\" data-theme=\"dark\" aria-labelledby=\"banner-block-block_c8fa032e7fded25f4d31df1a8aa912b2\">\r\n                    <p class=\"text-uppercase section-caption text-body-color\">\r\n                Cadastre-se            <\/p>\r\n                            <p class=\"h4 text-accent fw-bold\" id=\"banner-block-block_c8fa032e7fded25f4d31df1a8aa912b2\">\r\n                \u00c9 f\u00e1cil come\u00e7ar. E \u00e9 gr\u00e1tis.            <\/p>\r\n                            <div class=\"mb-0 text-body-color\">\r\n                                    <div class=\"content-body mb-0 text-body-color\">Veja o que voc\u00ea pode alcan\u00e7ar com a melhor plataforma de entrega de e-mail do mundo.<\/div>\r\n                            <\/div>\r\n        \r\n        <div class=\"text-start mt-5\"><a href=\"https:\/\/signup.mailgun.com\/new\/signup\"  class=\"btn btn-secondary\" >Get started<\/a><\/div>\r\n    <\/aside>\r\n\r\n","protected":false},"excerpt":{"rendered":"<p>O Laravel oferece recursos eficientes de e-mail que combinam perfeitamente com o servi\u00e7o de entrega de e-mail confi\u00e1vel do Mailgun. Saiba como configurar o Laravel para enviar e-mails pelo Mailgun, criar e-mails de boas-vindas para novos usu\u00e1rios e implementar recursos avan\u00e7ados para uma melhor entregabilidade.<\/p>\n","protected":false},"author":5,"featured_media":3952,"menu_order":0,"template":"","meta":{"_acf_changed":true,"footnotes":""},"blog_category":[19],"class_list":["post-20049","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog_category-dev-life"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Como enviar e-mails com o Laravel e o Mailgun: guia completo - Transactional Email API Service For Developers | Mailgun<\/title>\n<meta name=\"description\" content=\"Saiba como integrar o Mailgun com o Laravel para enviar e-mails transacionais, notifica\u00e7\u00f5es de usu\u00e1rios e muito mais. Obtenha instru\u00e7\u00f5es passo a passo e exemplos de c\u00f3digo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/enviar-email-laravel-mailgun\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como enviar e-mails com o Laravel e o Mailgun: guia completo - Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:description\" content=\"Saiba como integrar o Mailgun com o Laravel para enviar e-mails transacionais, notifica\u00e7\u00f5es de usu\u00e1rios e muito mais. Obtenha instru\u00e7\u00f5es passo a passo e exemplos de c\u00f3digo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/enviar-email-laravel-mailgun\/\" \/>\n<meta property=\"og:site_name\" content=\"Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Dev-Life.png\" \/>\n\t<meta property=\"og:image:width\" content=\"720\" \/>\n\t<meta property=\"og:image:height\" content=\"448\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/dev-life\\\/enviar-email-laravel-mailgun\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/dev-life\\\/enviar-email-laravel-mailgun\\\/\",\"name\":\"Como enviar e-mails com o Laravel e o Mailgun: guia completo - Transactional Email API Service For Developers | Mailgun\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/dev-life\\\/enviar-email-laravel-mailgun\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/dev-life\\\/enviar-email-laravel-mailgun\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Dev-Life.png\",\"datePublished\":\"2026-09-14T22:06:21+00:00\",\"description\":\"Saiba como integrar o Mailgun com o Laravel para enviar e-mails transacionais, notifica\u00e7\u00f5es de usu\u00e1rios e muito mais. Obtenha instru\u00e7\u00f5es passo a passo e exemplos de c\u00f3digo.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/dev-life\\\/enviar-email-laravel-mailgun\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/dev-life\\\/enviar-email-laravel-mailgun\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/dev-life\\\/enviar-email-laravel-mailgun\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Dev-Life.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-Dev-Life.png\",\"width\":720,\"height\":448},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/dev-life\\\/enviar-email-laravel-mailgun\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/inicio\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Como enviar e-mails usando o Laravel e o Mailgun\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#website\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"description\":\"Poderosas APIs de e-mail transacional que permitem a voc\u00ea enviar, receber e rastrear e-mails, criadas com os desenvolvedores em mente. Saiba mais hoje mesmo!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#organization\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"width\":512,\"height\":512,\"caption\":\"Transactional Email API Service For Developers | Mailgun\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/pt\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como enviar e-mails com o Laravel e o Mailgun: guia completo - Transactional Email API Service For Developers | Mailgun","description":"Saiba como integrar o Mailgun com o Laravel para enviar e-mails transacionais, notifica\u00e7\u00f5es de usu\u00e1rios e muito mais. Obtenha instru\u00e7\u00f5es passo a passo e exemplos de c\u00f3digo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/enviar-email-laravel-mailgun\/","og_locale":"pt_BR","og_type":"article","og_title":"Como enviar e-mails com o Laravel e o Mailgun: guia completo - Transactional Email API Service For Developers | Mailgun","og_description":"Saiba como integrar o Mailgun com o Laravel para enviar e-mails transacionais, notifica\u00e7\u00f5es de usu\u00e1rios e muito mais. Obtenha instru\u00e7\u00f5es passo a passo e exemplos de c\u00f3digo.","og_url":"https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/enviar-email-laravel-mailgun\/","og_site_name":"Transactional Email API Service For Developers | Mailgun","og_image":[{"width":720,"height":448,"url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Dev-Life.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/enviar-email-laravel-mailgun\/","url":"https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/enviar-email-laravel-mailgun\/","name":"Como enviar e-mails com o Laravel e o Mailgun: guia completo - Transactional Email API Service For Developers | Mailgun","isPartOf":{"@id":"https:\/\/www.mailgun.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/enviar-email-laravel-mailgun\/#primaryimage"},"image":{"@id":"https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/enviar-email-laravel-mailgun\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Dev-Life.png","datePublished":"2026-09-14T22:06:21+00:00","description":"Saiba como integrar o Mailgun com o Laravel para enviar e-mails transacionais, notifica\u00e7\u00f5es de usu\u00e1rios e muito mais. Obtenha instru\u00e7\u00f5es passo a passo e exemplos de c\u00f3digo.","breadcrumb":{"@id":"https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/enviar-email-laravel-mailgun\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/enviar-email-laravel-mailgun\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/enviar-email-laravel-mailgun\/#primaryimage","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Dev-Life.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-Dev-Life.png","width":720,"height":448},{"@type":"BreadcrumbList","@id":"https:\/\/www.mailgun.com\/pt\/blog\/dev-life\/enviar-email-laravel-mailgun\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mailgun.com\/pt\/inicio\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.mailgun.com\/pt\/blog\/"},{"@type":"ListItem","position":3,"name":"Como enviar e-mails usando o Laravel e o Mailgun"}]},{"@type":"WebSite","@id":"https:\/\/www.mailgun.com\/pt\/#website","url":"https:\/\/www.mailgun.com\/pt\/","name":"Transactional Email API Service For Developers | Mailgun","description":"Poderosas APIs de e-mail transacional que permitem a voc\u00ea enviar, receber e rastrear e-mails, criadas com os desenvolvedores em mente. Saiba mais hoje mesmo!","publisher":{"@id":"https:\/\/www.mailgun.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mailgun.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.mailgun.com\/pt\/#organization","name":"Transactional Email API Service For Developers | Mailgun","url":"https:\/\/www.mailgun.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.mailgun.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","width":512,"height":512,"caption":"Transactional Email API Service For Developers | Mailgun"},"image":{"@id":"https:\/\/www.mailgun.com\/pt\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/blog\/20049","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/users\/5"}],"version-history":[{"count":0,"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/blog\/20049\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/media\/3952"}],"wp:attachment":[{"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/media?parent=20049"}],"wp:term":[{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/www.mailgun.com\/pt\/wp-json\/wp\/v2\/blog_category?post=20049"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}