{"id":41703,"date":"2021-02-24T11:02:29","date_gmt":"2021-02-24T10:02:29","guid":{"rendered":"https:\/\/kinsta.com\/?p=88958"},"modified":"2025-02-14T09:02:02","modified_gmt":"2025-02-14T12:02:02","slug":"mailhog","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/mailhog\/","title":{"rendered":"Como usar o MailHog para Testar E-mails Localmente (Passo-a-Passo)"},"content":{"rendered":"<p>Testar e-mails em um <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-localhost\/\">ambiente de desenvolvimento local<\/a> pode ser um desafio. \u00c9 uma verdadeira dor saber se os e-mails enviados pelo seu site ou pelo aplicativo web est\u00e3o realmente chegando \u00e0 caixa de entrada do destinat\u00e1rio. Entre, MailHog!<\/p>\n<p>MailHog \u00e9 uma ferramenta de teste de e-mail que torna super f\u00e1cil a instala\u00e7\u00e3o e configura\u00e7\u00e3o de um servidor de e-mail local. MailHog monta um servidor SMTP falso. Voc\u00ea pode configurar suas aplica\u00e7\u00f5es web preferidas para usar o servidor SMTP do MailHog para enviar e receber e-mails.<\/p>\n<p>Por exemplo, voc\u00ea pode configurar um site WordPress local para usar o MailHog para entrega de e-mails. \u00c9 exatamente isso que a <a href=\"https:\/\/kinsta.com\/pt\/devkinsta\/\">DevKinsta<\/a> faz para alimentar seu servidor SMTP embutido para testar e-mails localmente.<\/p>\n<p>Neste artigo, voc\u00ea aprender\u00e1 as entradas e sa\u00eddas do MailHog, incluindo sua instala\u00e7\u00e3o, configura\u00e7\u00e3o, como testar e-mails localmente, e muito mais!<\/p>\n<p>Pronto para mergulhar? Vamos l\u00e1!<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n\n<p><strong>Prefere assistir \u00e0 <a href=\"https:\/\/www.youtube.com\/watch?v=yozMCBg2sBk\">vers\u00e3o em v\u00eddeo<\/a>?<\/strong><\/p>\n<kinsta-video src=\"https:\/\/www.youtube.com\/watch?v=yozMCBg2sBk\"><\/kinsta-video>\n<h2>O que \u00e9 MailHog?<\/h2>\n<figure style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/02\/MailHog-Web-UI-Quicklook.png\" alt=\"MailHog Web UI\" width=\"1100\" height=\"512\"><figcaption class=\"wp-caption-text\">MailHog Web UI<\/figcaption><\/figure>\n<p>MailHog \u00e9 uma ferramenta de teste de e-mail de c\u00f3digo aberto destinada principalmente aos desenvolvedores. Ela permite que voc\u00ea teste as capacidades de envio e recebimento de e-mails de seu aplicativo web de forma mais eficiente.<\/p>\n<p>Constru\u00eddo com a linguagem de programa\u00e7\u00e3o Go, MailHog pode ser executado em m\u00faltiplos sistemas operacionais, incluindo Windows, Linux, FreeBSD e macOS. O MailHog \u00e9 mantido por <a href=\"http:\/\/iankent.uk\/\">Ian Kent<\/a> e liberado sob a licen\u00e7a do MIT, para que voc\u00ea possa <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-wordpress-gratuito\/\">implement\u00e1-lo livremente<\/a> para usos pessoais e comerciais.<\/p>\n<p>Mas por que voc\u00ea precisa sequer do MailHog em primeiro lugar?<\/p>\n<h2>Por que voc\u00ea precisa do MailHog<\/h2>\n<p>MailHog resolve muitos dos principais problemas dos testes de e-mail.<\/p>\n<p>Digamos que voc\u00ea esteja desenvolvendo um site WordPress em um ambiente de desenvolvimento local. Se voc\u00ea quiser testar um formul\u00e1rio de contato ou qualquer outro e-mail enviado a partir dele, <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-nao-enviando-e-mails\/\">pode ser uma tarefa dif\u00edcil<\/a>.<\/p>\n<p>Tipicamente, o servidor SMTP padr\u00e3o da aplica\u00e7\u00e3o web cuida desta tarefa. Em um ambiente de desenvolvimento local, ele quase sempre nunca funciona devido a m\u00faltiplas raz\u00f5es.<\/p>\n<p>Voc\u00ea pode ler nosso extenso guia sobre <a href=\"https:\/\/kinsta.com\/pt\/blog\/servidor-smtp-gratuito\/\">servidores SMTP gratuitos<\/a> para saber mais sobre como funciona um servidor SMTP.<\/p>\n<figure style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/02\/SMTP-Server-How-It-Works-Wiki-Commons.png\" alt=\"Como funciona um servidor SMTP (Fonte: Wikimedia Commons)\" width=\"1100\" height=\"339\"><figcaption class=\"wp-caption-text\">Como funciona um servidor SMTP (Fonte: Wikimedia Commons)<\/figcaption><\/figure>\n<p>Primeiro, voc\u00ea precisa configurar seu sistema operacional, <a href=\"https:\/\/kinsta.com\/pt\/blog\/nginx-vs-apache\/\">webserver<\/a> e <a href=\"https:\/\/kinsta.com\/pt\/blog\/frameworks-php-populares\/\">aplicativo web<\/a> para habilitar e-mails em um ambiente local. Ent\u00e3o voc\u00ea ter\u00e1 que se certificar de que os e-mails cheguem com sucesso na <a href=\"https:\/\/kinsta.com\/pt\/blog\/multiplas-contas-gmail\/\">caixa de entrada<\/a> de seu destinat\u00e1rio, o que pode acabar desperdi\u00e7ando seu tempo (e espa\u00e7o na caixa de entrada).<\/p>\n<p>E depois h\u00e1 a quest\u00e3o do uso de um endere\u00e7o de e-mail real para testes. Isso pode prejudicar a <a href=\"https:\/\/kinsta.com\/pt\/blog\/por-que-meus-e-mails-estao-indo-para-o-spam\/\">credibilidade de seu e-mail particular<\/a>.<\/p>\n<p>MailHog resolve todas as quest\u00f5es acima. Ele configura um falso servidor SMTP que voc\u00ea pode configurar sua aplica\u00e7\u00e3o web para enviar e receber e-mails. Ele at\u00e9 mesmo armazena os e-mails enviados e recebidos em uma sofisticada <a href=\"https:\/\/kinsta.com\/pt\/carreira\/\">interface<\/a> web, para que voc\u00ea possa analis\u00e1-los como se estivesse com uma caixa de entrada de e-mail real.<\/p>\n<p>Finalmente, o MaiilHog tamb\u00e9m permite que voc\u00ea recupere esses e-mails com um <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/\">API<\/a> para testes automatizados. \u00c9 um recurso poderoso, e como voc\u00ea usa o API depende de voc\u00ea.<\/p>\n<h2>Caracter\u00edsticas do MailHog<\/h2>\n<p>MailHog vem equipado com muitas caracter\u00edsticas out-of-the-box. Aqui est\u00e3o alguns de seus principais destaques:<\/p>\n<ul>\n<li><strong>Leve e Port\u00e1til:<\/strong> Voc\u00ea n\u00e3o precisa instalar o MailHog para us\u00e1-lo. \u00c9 uma das maiores vantagens do MailHog. Isso o torna altamente port\u00e1til para rod\u00e1-lo em quase qualquer sistema operacional ou servidor web.<\/li>\n<li><strong>Suporte SMTP ampliado:<\/strong> O MailHog n\u00e3o apenas suporta a configura\u00e7\u00e3o de um servidor SMTP falso, mas tamb\u00e9m pode us\u00e1-lo para configurar um servidor ESMTP (SMTP Estendido). Ele tamb\u00e9m inclui suporte para SMTP AUTH e PIPELINING.<\/li>\n<li><strong>Suporte API: <\/strong>Voc\u00ea pode usar a <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-2\/\">API HTTP<\/a> embutida do MailHog (ou JSON API) para recuperar, listar e excluir e-mails.<\/li>\n<li><strong>Teste de falhas: <\/strong>Voc\u00ea pode convidar <a href=\"https:\/\/github.com\/mailhog\/MailHog\/blob\/master\/docs\/JIM.md\">Jim<\/a>, MailHog&#8217;s Chaos Monkey (sim, na verdade \u00e9 chamado assim), para a festa para testar a entregabilidade de seu aplicativo web de e-mail. Ele faz isso criando aleatoriamente problemas comuns de entregabilidade de e-mails, tais como conex\u00f5es\/autentica\u00e7\u00f5es rejeitadas e conex\u00f5es com taxas limitadas.<\/li>\n<li><strong>Atualiza\u00e7\u00f5es em tempo real: <\/strong>MailHog utiliza a interface web <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/EventSource\">EventSource<\/a> para fornecer atualiza\u00e7\u00f5es instant\u00e2neas.<\/li>\n<li><strong>Captura e armazenamento de e-mails: <\/strong>Os e-mails capturados podem ser armazenados no armazenamento de mensagens in-memory e persistir em um <a href=\"https:\/\/kinsta.com\/pt\/blog\/adminer\/\">banco de dados<\/a> MongoDB e em um sistema de armazenamento baseado em arquivos.<\/li>\n<li><strong>Download de anexos:<\/strong> MailHog suporta o download de pe\u00e7as individuais MIME.<\/li>\n<li><strong>Web UI:<\/strong> Voc\u00ea pode usar a interface Web do MailHog para visualizar e-mails como texto simples, <a href=\"https:\/\/kinsta.com\/pt\/blog\/email-html\/\">HTML<\/a>, ou fonte. Tamb\u00e9m suporta multipart MIME e cabe\u00e7alhos codificados.<\/li>\n<li><strong>Autentica\u00e7\u00e3o: <\/strong>MailHog suporta <a href=\"https:\/\/github.com\/mailhog\/MailHog\/blob\/master\/docs\/Auth.md\">autentica\u00e7\u00e3o b\u00e1sica HTTP<\/a> tanto para sua interface Web UI quanto API.<\/li>\n<li><strong>Libera\u00e7\u00e3o de e-mails capturados:<\/strong> Voc\u00ea pode configurar o MailHog para liberar os e-mails capturados para servidores SMTP reais para entrega.<\/li>\n<\/ul>\n<figure style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/02\/Jim-MailHog-Chaos-Monkey.png\" alt=\"Jim \u00e9 o \"Macaco do Caos\" do MailHog\" width=\"1100\" height=\"580\"><figcaption class=\"wp-caption-text\">Jim \u00e9 o &#8220;Macaco do Caos&#8221; do MailHog<\/figcaption><\/figure>\n<p>Al\u00e9m das caracter\u00edsticas acima, o MailHog possui atualmente duas bibliotecas clientes para ambientes <a href=\"https:\/\/github.com\/rpkamp\/mailhog-client\">PHP<\/a> e <a href=\"https:\/\/github.com\/blueimp\/mailhog-node\">NodeJS<\/a> para interagir facilmente com a API do MailHog.<\/p>\n<h2>Implanta\u00e7\u00e3o do MailHog em v\u00e1rias plataformas<\/h2>\n<p>Como mencionado anteriormente, o MailHog n\u00e3o precisa ser instalado. No entanto, voc\u00ea ainda precisa baix\u00e1-lo e configur\u00e1-lo em seu ambiente de desenvolvimento.<\/p>\n<p>Vamos come\u00e7ar com o download do MailHog. Depois mostraremos como configur\u00e1-lo em v\u00e1rias plataformas. H\u00e1 muitas maneiras de voc\u00ea fazer isso.<\/p>\n<h3>MailHog no Windows<\/h3>\n<p>Primeiro, v\u00e1 para a p\u00e1gina de <a href=\"https:\/\/github.com\/mailhog\/MailHog\/releases\">lan\u00e7amentos do MailHog<\/a> no GitHub para baixar sua \u00faltima vers\u00e3o est\u00e1vel para Windows. Depois de baixar o MailHog, voc\u00ea pode execut\u00e1-lo como est\u00e1 sem nenhuma depend\u00eancia externa.<\/p>\n<figure style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/02\/MailHog-1.0.1-Latest-Release-GitHub.png\" alt=\"P\u00e1gina de lan\u00e7amentos do MailHog GitHub\" width=\"1100\" height=\"596\"><figcaption class=\"wp-caption-text\">P\u00e1gina de lan\u00e7amentos do MailHog GitHub<\/figcaption><\/figure>\n<p><strong>Nota: <\/strong>Desde a reda\u00e7\u00e3o deste artigo, <a href=\"https:\/\/github.com\/mailhog\/MailHog\/releases\/tag\/v1.0.1\">MailHog 1.0.1<\/a> \u00e9 a \u00faltima vers\u00e3o lan\u00e7ada. Voc\u00ea pode baix\u00e1-lo pr\u00e9-compilado para as plataformas Windows, Linux e Darwin (macOS). Se voc\u00ea estiver usando uma plataforma de nicho, voc\u00ea tamb\u00e9m pode baixar seu <a href=\"https:\/\/kinsta.com\/pt\/blog\/ferramentas-de-revisao-de-codigo\/\">c\u00f3digo fonte<\/a> e compil\u00e1-lo para seu caso espec\u00edfico de uso.<\/p>\n<p>Como MailHog for Windows \u00e9 um programa simples e autoexecut\u00e1vel, voc\u00ea pode simplesmente executar o arquivo <code><strong>.exe<\/strong><\/code> baixado. Se voc\u00ea receber qualquer alerta de seguran\u00e7a, certifique-se de permitir que o MailHog seja executado em seu <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-localhost\/\">ambiente local<\/a> sem restri\u00e7\u00f5es de <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-um-firewall\/\">firewall<\/a>.<\/p>\n<p>Veja como fica o MailHog no Windows 10.<\/p>\n<figure style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/02\/MailHog-Executable-Windows-AMD64.png\" alt=\"MailHog rodando no Windows 10\" width=\"1100\" height=\"269\"><figcaption class=\"wp-caption-text\">MailHog rodando no Windows 10<\/figcaption><\/figure>\n<p>Voc\u00ea pode ver que o servidor SMTP est\u00e1 na porta <code><strong>1025<\/strong><\/code> e o servidor HTTP est\u00e1 na porta <code><strong>8025<\/strong><\/code>.<\/p>\n<p>Nada muito extravagante ainda, mas \u00e9 uma confirma\u00e7\u00e3o de que o MailHog est\u00e1 funcionando em seu sistema.<\/p>\n<p>Agora, voc\u00ea pode visitar o <code><strong>localhost:8025<\/strong><\/code> ou <code><strong>127.0.0.1:8025<\/strong><\/code> em seu <a href=\"https:\/\/kinsta.com\/pt\/participacao-mercado-navegadores-desktop\/\">navegador da web<\/a> para ver a MailHog Web UI.<\/p>\n<figure style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/02\/MailHog-Web-UI-Windows-Plain.png\" alt=\"MailHog Web UI no Windows\" width=\"1100\" height=\"499\"><figcaption class=\"wp-caption-text\">MailHog Web UI no Windows<\/figcaption><\/figure>\n<p>Voc\u00ea ainda n\u00e3o <a href=\"https:\/\/kinsta.com\/pt\/blog\/encontrar-endereco-de-email\/\">encontrou nenhum e-mail<\/a> listado aqui, pois n\u00e3o configuramos nenhuma de nossas aplica\u00e7\u00f5es web para usar o MailHog. Cobriremos isso mais tarde neste artigo.<\/p>\n<h3>MailHog no Linux<\/h3>\n<p>Se voc\u00ea estiver usando Linux (Ubuntu\/Debian), eis como voc\u00ea pode implantar o MailHog:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get -y install golang-go\nsudo apt-get install git\ngo install github.com\/mailhog\/MailHog<\/code><\/pre>\n<p>O primeiro <a href=\"https:\/\/kinsta.com\/pt\/blog\/comandos-linux\/\">comando Linux<\/a> instala a linguagem de programa\u00e7\u00e3o <a href=\"https:\/\/kinsta.com\/pt\/blog\/php-editor\/#2-komodo-ide\">Golang<\/a> em seu ambiente de desenvolvimento (se voc\u00ea ainda n\u00e3o a tem). Voc\u00ea pode pular esta linha se voc\u00ea j\u00e1 tiver instalado o Go. O pr\u00f3ximo comando instala o <code><strong>git<\/strong><\/code> em sua m\u00e1quina (voc\u00ea pode pular isto tamb\u00e9m se ela j\u00e1 estiver instalada).<\/p>\n<p>O terceiro comando usa a diretiva Go para obter o \u00faltimo lan\u00e7amento est\u00e1vel do MailHog a partir de seu reposit\u00f3rio <a href=\"https:\/\/kinsta.com\/pt\/blog\/git-vs-github\/\">GitHub<\/a>.<\/p>\n<p>A seguir, voc\u00ea pode executar <strong><code>\/path\/to\/MailHog<\/code><\/strong>\u00a0atrav\u00e9s de seu <a href=\"https:\/\/kinsta.com\/pt\/blog\/wp-cli-v2\/\">terminal<\/a> para iniciar o MailHog. O caminho exato pode variar dependendo do seu sabor de Linux. Como os arquivos de bin do Go no Ubuntu s\u00e3o armazenados sob o diret\u00f3rio <code><strong>~\/go\/bin\/<\/strong><\/code>, voc\u00ea pode rodar o c\u00f3digo abaixo para iniciar o MailHog:<\/p>\n<pre><code class=\"language-bash\">~\/go\/bin\/MailHog<\/code><\/pre>\n<p>\u00c9 mais ou menos isso. O MailHog est\u00e1 agora rodando em sua m\u00e1quina Linux. Este \u00e9 o aspecto.<\/p>\n<figure style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/02\/MailHog-Running-Ubuntu-Linux.png\" alt=\"MailHog rodando no Linux (Ubuntu)\" width=\"1100\" height=\"191\"><figcaption class=\"wp-caption-text\">MailHog rodando no Linux (Ubuntu)<\/figcaption><\/figure>\n<p>Se voc\u00ea quiser iniciar o MailHog automaticamente em cada login, voc\u00ea pode configur\u00e1-lo para come\u00e7ar como um daemon servindo usando o supervisor, upstart, etc. Voc\u00ea tamb\u00e9m pode usar o <a href=\"https:\/\/github.com\/geerlingguy\/ansible-role-mailhog\/blob\/master\/templates\/mailhog.init.j2\">init script<\/a> ou o <a href=\"https:\/\/github.com\/geerlingguy\/ansible-role-mailhog\">papel de Ansible<\/a> fornecido pelo <a href=\"https:\/\/github.com\/geerlingguy\">geerlingguy<\/a> para fazer o mesmo.<\/p>\n<p>Assim como no Windows, voc\u00ea pode ver que o servidor SMTP inicia na porta <code><strong>1025<\/strong><\/code> e o servidor HTTP inicia na porta <code><strong>8025<\/strong><\/code>.<\/p>\n<p>Visite <code><strong>localhost:8025<\/strong><\/code> ou <code><strong>127.0.0.1:8025<\/strong><\/code> em seu navegador da web para ver a MailHog Web UI.<\/p>\n<figure style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/02\/MailHog-Web-UI-Ubuntu-Linux.png\" alt=\"MailHog Web UI no Linux (Ubuntu)\" width=\"1100\" height=\"479\"><figcaption class=\"wp-caption-text\">MailHog Web UI no Linux (Ubuntu)<\/figcaption><\/figure>\n<h3>MailHog no MacOS<\/h3>\n<p>Os usu\u00e1rios da Apple podem instalar o MailHog usando o Homebrew. Abra seu terminal e execute o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">brew install mailhog<\/code><\/pre>\n<p>Isso vai instalar o MailHog em seu macOS. A seguir, voc\u00ea pode iniciar o MailHog com:<\/p>\n<p><code>mailhog<\/code><\/p>\n<p>Se voc\u00ea quiser que o MailHog seja lan\u00e7ado automaticamente no login e executado como um servi\u00e7o em segundo plano, voc\u00ea pode executar o seguinte comando em seu lugar:<\/p>\n<pre><code class=\"language-bash\">brew services start mailhog<\/code><\/pre>\n<p>\u00c9 mais ou menos isso. MailHog est\u00e1 agora instalado em seu macOS. Voc\u00ea pode visualizar sua interface Web visitando <code><strong>127.0.0.1:8025<\/strong><\/code> ou <code><strong>localhost:8025<\/strong><\/code> em seu navegador.<\/p>\n<h3>MailHog no Docker<\/h3>\n<p><a href=\"https:\/\/kinsta.com\/pt\/docs\/devkinsta\/\">Docker<\/a> \u00e9 uma das formas mais f\u00e1ceis de configurar o MailHog em qualquer plataforma.<\/p>\n<p>Primeiro, certifique-se de ter o Docker instalado em sua m\u00e1quina. Em seguida, voc\u00ea pode iniciar o MailHog diretamente do Docker Hub, executando o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">docker run -d -p 1025:1025 -p 8025:8025 mailhog\/mailhog<\/code><\/pre>\n<p>Vamos quebrar o comando acima e suas diretrizes:<\/p>\n<ul>\n<li><code><strong>docker run<\/strong><\/code> inicia um cont\u00eainer portu\u00e1rio.<\/li>\n<\/ul>\n<ul>\n<li><code><strong>-d<\/strong><\/code> dirige o cont\u00eainer portu\u00e1rio ao fundo.<\/li>\n<\/ul>\n<ul>\n<li>As diretrizes <code><strong>-p 1025:1025<\/strong><\/code> e <code><strong>-p 8025:8025<\/strong><\/code> exp\u00f5em as portas padr\u00e3o SMTP do MailHog \u00e0s suas portas locais.<\/li>\n<\/ul>\n<ul>\n<li><code><strong>mailhog\/mailhog<\/strong><\/code> pega o \u00faltimo MailHog constru\u00eddo pelo Docker Hub.<\/li>\n<\/ul>\n<p>Alternativamente, se voc\u00ea quiser montar o MailHog&#8217;s <code><strong>Maildir<\/strong><\/code> em seu <a href=\"https:\/\/kinsta.com\/pt\/blog\/arquivos-wordpress\/\">sistema de arquivos<\/a> local (ao inv\u00e9s de dentro de um container Docker), voc\u00ea pode executar o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">docker run -d -e \"MH_STORAGE=maildir\" -v $PWD\/maildir:\/maildir -p 1025:1025 -p 8025:8025 mailhog\/mailhog<\/code><\/pre>\n<p>Como antes, voc\u00ea pode visitar o <code><strong>localhost:8025<\/strong><\/code> ou <code><strong>127.0.0.1:8025<\/strong><\/code> em seu navegador para usar o MailHog Web UI.<\/p>\n<h3>MailHog no Docker Compose<\/h3>\n<p>Docker Compose \u00e9 uma extens\u00e3o do Docker que facilita o funcionamento de v\u00e1rios containers Docker com um \u00fanico comando. Voc\u00ea faz isto definindo todos os containers que deseja executar em um arquivo YAML.<\/p>\n<p>Por padr\u00e3o, Docker Compose exige que voc\u00ea nomeie este arquivo como <code><strong>docker-compose.yaml<\/strong><\/code>.<\/p>\n<p>Para executar MailHog com Docker Compose, eis como deve ficar seu arquivo <code><strong>docker-compose.yaml<\/strong><\/code><\/p>\n<pre><code class=\"language-bash\">version: \"3\"\nservices:\n  mailhog:\n    image: mailhog\/mailhog:latest\n    restart: always\n    ports:\n      - 1025:1025\n      - 8025:8025<\/code><\/pre>\n<p>Dentro da pasta onde reside este arquivo, execute o seguinte comando para iniciar o MailHog em segundo plano:<\/p>\n<pre><code class=\"language-bash\">docker-compose up -d mailhog<\/code><\/pre>\n<p>Funciona exatamente como com o Docker. Exceto aqui, voc\u00ea n\u00e3o precisa mencionar muitas diretrizes como voc\u00ea j\u00e1 as definiu.<\/p>\n<p>Agora voc\u00ea pode digitar <code><strong>localhost:8025<\/strong><\/code> ou <code><strong>127.0.0.1:8025<\/strong><\/code> em seu navegador para visualizar a MailHog Web UI.<\/p>\n<p>Al\u00e9m dos m\u00e9todos acima, o reporte GitHub do MailHog tamb\u00e9m inclui um guia para a implanta\u00e7\u00e3o do MailHog no <a href=\"https:\/\/kinsta.com\/pt\/alternativa-aws\/\">AWS<\/a> <a href=\"https:\/\/github.com\/mailhog\/MailHog\/blob\/master\/docs\/DEPLOY.md#elastic-beanstalk\">Elastic Beanstalk<\/a>.<\/p>\n<h2>Configura\u00e7\u00e3o do MailHog com mhsendmail<\/h2>\n<p>MailHog <a href=\"https:\/\/kinsta.com\/pt\/blog\/redirecionamento-wordpress\/\">redireciona<\/a> e-mails de aplicativos web para seu servidor SMTP usando o <a href=\"https:\/\/github.com\/mailhog\/mhsendmail\">mhsendmail<\/a>, um substituto do <code><strong>sendmail<\/strong><\/code> criado especificamente para MailHog. Ele garante que os e-mails de seu aplicativo web sejam enviados e recebidos usando o servidor SMTP <code><strong>localhost:1025<\/strong><\/code>, que o MailHog est\u00e1 configurado para lidar por padr\u00e3o.<\/p>\n<p>Para come\u00e7ar, voc\u00ea precisa baixar e instalar o\u00a0<code><strong>mhsendmail<\/strong><\/code>. Dependendo de sua plataforma, voc\u00ea pode abordar isto de v\u00e1rias maneiras.<\/p>\n<p>Por exemplo, se voc\u00ea estiver usando o Ubuntu, voc\u00ea pode baixar o <code><strong>mhsendmail<\/strong><\/code> de seu <a href=\"https:\/\/github.com\/mailhog\/mhsendmail\/releases\/download\/v0.2.0\/mhsendmail_linux_amd64\">reposit\u00f3rio GitHub<\/a> usando o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">wget https:\/\/github.com\/mailhog\/mhsendmail\/releases\/download\/v0.2.0\/mhsendmail_linux_amd64<\/code><\/pre>\n<p>Em seguida, torne este arquivo execut\u00e1vel e mova-o para seu diret\u00f3rio de usu\u00e1rios. Para fazer isso, use o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">sudo chmod +x mhsendmail_linux_amd64\nsudo mv mhsendmail_linux_amd64 \/usr\/local\/bin\/mhsendmail<\/code><\/pre>\n<p>Alternativamente, voc\u00ea tamb\u00e9m pode obter <code><strong>mhsendmail<\/strong><\/code> em Golang ou Homebrew executando este comando:<\/p>\n<pre><code class=\"language-bash\">go install github.com\/mailhog\/mhsendmail<\/code><\/pre>\n<p>Certifique-se de que o Go est\u00e1 instalado antes de executar o comando acima. Se voc\u00ea estiver no Linux, consulte a se\u00e7\u00e3o <em>MailHog no Linux <\/em>acima. Para instalar o Go com Homebrew, execute o seguinte comando:<\/p>\n<pre><code class=\"language-bash\">brew install go<\/code><\/pre>\n<p>Com o <code><strong>mhsendmail<\/strong><\/code> baixado, voc\u00ea pode agora prosseguir com a instala\u00e7\u00e3o:<\/p>\n<pre><code class=\"language-bash\">go install github.com\/mailhog\/mhsendmail<\/code><\/pre>\n<p>A seguir, voc\u00ea precisa configurar seu aplicativo web para usar o <code><strong>mhsendmail<\/strong><\/code> do MailHog como seu servi\u00e7o de roteamento de e-mail. A maioria dos sistemas Linux t\u00eam-no configurado para usar o <code><strong>sendmail<\/strong><\/code> or padr\u00e3o.<\/p>\n<p>Voc\u00ea pode fazer isso editando seu arquivo <strong><code>php.ini<\/code>. <\/strong>Na maioria dos servidores, voc\u00ea pode <a href=\"https:\/\/kinsta.com\/pt\/blog\/como-corrigir-erro-arquivo-enviado-ultrapassa-limite-upload-max-filesize-php-ini\/#3-create-or-edit-phpini-via-ftp\">encontrar o arquivo php.ini no<\/a> diret\u00f3rio raiz. Voc\u00ea tamb\u00e9m pode executar o seguinte comando para encontrar onde ele est\u00e1:<\/p>\n<pre><code class=\"language-bash\">php -i | grep 'php.ini'<\/code><\/pre>\n<p>Para m\u00e1quinas Linux rodando Ubuntu, voc\u00ea precisa definir o valor do <code><strong>sendmail_path<\/strong><\/code> para:<\/p>\n<pre><code class=\"language-bash\">sendmail_path = \/usr\/local\/bin\/mhsendmail<\/code><\/pre>\n<p>Ao inv\u00e9s do valor acima, voc\u00ea tamb\u00e9m pode usar o valor mostrado abaixo para obter o mesmo resultado:<\/p>\n<pre><code class=\"language-bash\">sendmail_path = \/usr\/sbin\/sendmail -S mail:1025<\/code><\/pre>\n<p>Se voc\u00ea usou Go para instalar o <code><strong>mhsendmail<\/strong><\/code>, ou se voc\u00ea estiver usando qualquer outra variante do Linux, o caminho pode variar ligeiramente dependendo de sua plataforma\/configura\u00e7\u00e3o. Certifique-se de fazer o link para o diret\u00f3rio apropriado do <strong><code>mhsendmail<\/code>.<\/strong><\/p>\n<p>Os usu\u00e1rios de Mac precisam editar seu arquivo de configura\u00e7\u00e3o <code><strong>Postfix <\/strong><\/code>para configurar corretamente o MailHog. Voc\u00ea pode usar a seguinte configura\u00e7\u00e3o do Postfix:<\/p>\n<pre><code class=\"language-bash\">myhostname = localhost\nrelayhost = [127.0.0.1]:1025<\/code><\/pre>\n<p>Para sites WordPress, voc\u00ea pode usar o plugin gratuito <a href=\"https:\/\/wordpress.org\/plugins\/wp-mailhog-smtp\/\">MailHog para WordPress<\/a> para encaminhar os e-mails de seu site para o MailHog. Para utiliz\u00e1-lo, instale e ative o plugin em seu painel de administra\u00e7\u00e3o do WordPress. Uma alternativa melhor \u00e9 usar o <a href=\"https:\/\/kinsta.com\/pt\/devkinsta\/\">DevKinsta<\/a>. Cobriremos isso em profundidade mais tarde.<\/p>\n<p>Leia a <a href=\"https:\/\/github.com\/mailhog\/MailHog\/tree\/master\/docs\">documenta\u00e7\u00e3o do MailHog<\/a> para obter informa\u00e7\u00f5es sobre como instal\u00e1-lo em v\u00e1rias outras plataformas\/configura\u00e7\u00f5es.<\/p>\n<h3>Op\u00e7\u00f5es adicionais de configura\u00e7\u00e3o do MailHog<\/h3>\n<p>Voc\u00ea pode configurar o MailHog usando suas v\u00e1rias <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-sao-variaveis-de-ambiente\/\">vari\u00e1veis de ambiente<\/a> ou op\u00e7\u00f5es de <a href=\"https:\/\/kinsta.com\/pt\/blog\/usar-ssh\/\">linha de comando<\/a>.<\/p>\n<p>Por exemplo, voc\u00ea pode mudar seu hostname padr\u00e3o de <code><strong>mailhog.example<\/strong><\/code> para um nome personalizado usando a vari\u00e1vel de <a href=\"https:\/\/kinsta.com\/pt\/changelog\/funcao-wp_get_environment_type\/\">ambiente<\/a> <code><strong>MH_HOSTNAME<\/strong><\/code> ou a op\u00e7\u00e3o de linha de comando &#8211;<strong><code>hostname<\/code>.<\/strong><\/p>\n<p>Para mais informa\u00e7\u00f5es, voc\u00ea pode verificar a documenta\u00e7\u00e3o das <a href=\"https:\/\/github.com\/mailhog\/MailHog\/blob\/master\/docs\/CONFIG.md\">op\u00e7\u00f5es de configura\u00e7\u00e3o do MailHog<\/a>.<\/p>\n<h2>Teste local de e-mail com MailHog<\/h2>\n<p>Finalmente, vamos <a href=\"https:\/\/kinsta.com\/pt\/blog\/teste-de-velocidade-do-seu-site\/\">testar<\/a> nossa configura\u00e7\u00e3o do MailHog para ver se ele est\u00e1 configurado corretamente.<\/p>\n<p>Voc\u00ea pode enviar um e-mail com o CLI do Mailhog utilizando as seguintes diretrizes do <strong><code>mhsendmail<\/code>:<\/strong><\/p>\n<pre><code class=\"language-bash\">mhsendmail test@mailhog.local &lt;\nTo: Test &lt;test@mailhog.local&gt;\nSubject: Hello, MailHog!\n\nHey there,\nMissing you big time.\n\nHogs & Kisses,\nSalman\nEOF<\/code><\/pre>\n<p>No c\u00f3digo acima, a diretiva <code><strong>&lt;&lt;EOF<\/strong><\/code>\u00a0estabelece um delimitador personalizado para que voc\u00ea possa inserir os detalhes do e-mail de teste interativamente dentro do terminal. Ela executa toda a entrada quando voc\u00ea digita o delimitador novamente. Aqui, ele envia um e-mail usando o comando <strong><code>mhsendmail<\/code>.<\/strong><\/p>\n<figure style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/02\/Testing-Email-mhsendmail-MailHog-API.png\" alt=\"Enviando um e-mail de teste usando o 'mhsendmail'.\" width=\"1100\" height=\"207\"><figcaption class=\"wp-caption-text\">Enviando um e-mail de teste usando o &#8216;mhsendmail&#8217;.<\/figcaption><\/figure>\n<p>Voc\u00ea pode verificar se o e-mail foi entregue com sucesso visitando a MailHog Web UI.<\/p>\n<figure style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/02\/MailHog-First-Test-Email-Web-UI.png\" alt=\"O e-mail de teste foi entregue com sucesso\" width=\"1100\" height=\"443\"><figcaption class=\"wp-caption-text\">O e-mail de teste foi entregue com sucesso<\/figcaption><\/figure>\n<p>Voc\u00ea tamb\u00e9m pode clicar no e-mail de teste para verificar seu conte\u00fado corporal.<\/p>\n<figure style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/02\/MailHog-First-Test-Email-Body-Web-UI.png\" alt=\"Verifica\u00e7\u00e3o do conte\u00fado corporal do e-mail de teste\" width=\"1100\" height=\"439\"><figcaption class=\"wp-caption-text\">Verifica\u00e7\u00e3o do conte\u00fado corporal do e-mail de teste<\/figcaption><\/figure>\n<p>Isso \u00e9 um embrulho! Podemos agora concluir que o MailHog foi configurado com sucesso.<\/p>\n<p>Al\u00e9m do m\u00e9todo acima, h\u00e1 outras formas de enviar um e-mail de teste. Por exemplo, em macOS, voc\u00ea pode enviar um e-mail de teste executando o seguinte comando em seu terminal:<\/p>\n<pre><code class=\"language-bash\">date | mail -s \"Hello, MailHog!\" test@mailhog.local<\/code><\/pre>\n<p>No Windows, voc\u00ea pode enviar um e-mail com PowerShell executando o seguinte c\u00f3digo:<\/p>\n<pre><code class=\"language-bash\">Send-MailMessage -To \"test@mailhog.local\" -From \"salman@kinsta.com\" -Subject \"Hello, MailHog!\" -SmtpServer \"localhost\" -Port 1025<\/code><\/pre>\n<p>Voc\u00ea tamb\u00e9m pode definir um script <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-php\/\">PHP<\/a> com todos os dados de e-mail e usar a fun\u00e7\u00e3o PHP <code><strong>mail()<\/strong><\/code> para enviar um e-mail de teste. Para fazer isso, defina seu script PHP como abaixo e execute-o a partir do terminal:<\/p>\n<pre><code class=\"language-php\">&lt;?php\n$to = \"test@mailhog.local\";\n$subject = \"Hey, I\u2019m Pi Hog Pi!\";\n$body = \"Hello, MailHog!\";\n$headers = \"From: pihogpi@kinsta.com\" . \"\\r\\n\";\nmail($to,$subject,$body,$headers);\n?&gt;<\/code><\/pre>\n<p>Finalmente, voc\u00ea pode usar o MailHog API para testar se um e-mail foi entregue com sucesso. Se voc\u00ea estiver trabalhando exclusivamente em um ambiente n\u00e3o-GUI (por exemplo, terminal Linux, Windows PowerShell), a MailHog API \u00e9 super \u00fatil para listar, <a href=\"https:\/\/kinsta.com\/pt\/blog\/gmail-operadores-pesquisa\/\">recuperar e excluir e-mails<\/a>.<\/p>\n<h2>DevKinsta e MailHog: Teste de e-mail local sem complica\u00e7\u00e3o<\/h2>\n<p>Nossa ferramenta local de desenvolvimento WordPress, <a href=\"https:\/\/kinsta.com\/pt\/devkinsta\/\">DevKinsta<\/a>, utiliza o MailHog para potencializar seus recursos de teste de e-mail. Como tamb\u00e9m o Docker para conter sites individuais, voc\u00ea ter\u00e1 uma caixa de entrada MailHog separada para cada site local que voc\u00ea estiver desenvolvendo.<\/p>\n<figure id=\"attachment_89654\" aria-describedby=\"caption-attachment-89654\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-89654 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/02\/DevKinsta-site-email-list.png\" alt=\"A 'Caixa de entrada de e-mail' da DevKinsta \u00e9 alimentada pelo MailHog\" width=\"1024\" height=\"554\"><figcaption id=\"caption-attachment-89654\" class=\"wp-caption-text\">A &#8216;Caixa de entrada de e-mail&#8217; da DevKinsta \u00e9 alimentada pelo MailHog<\/figcaption><\/figure>\n<p>Como a MailHog Web UI, voc\u00ea pode usar a caixa de entrada de e-mail local da DevKinsta para visualizar e manipular e-mails (excluir, marcar como lido, ver fonte).<\/p>\n<figure id=\"attachment_89653\" aria-describedby=\"caption-attachment-89653\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-89653 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2021\/02\/DevKinsta-View-site-email.png\" alt=\"Visualizar e manipular e-mails no DevKinsta\" width=\"1024\" height=\"554\"><figcaption id=\"caption-attachment-89653\" class=\"wp-caption-text\">Visualizar e manipular e-mails no DevKinsta<\/figcaption><\/figure>\n<p>Voc\u00ea tamb\u00e9m pode verificar os <a href=\"https:\/\/kinsta.com\/pt\/blog\/analisamos-registros-entradas\/\">logs<\/a> do DevKinsta MailHog executando o seguinte comando Docker:<\/p>\n<pre><code class=\"language-bash\">docker logs -f devkinsta_mailhog<\/code><\/pre>\n<p>Dirija-se \u00e0 se\u00e7\u00e3o <a href=\"https:\/\/kinsta.com\/docs\/devkinsta\/email-inbox\/\">de base de conhecimento da DevKinsta<\/a> para obter mais informa\u00e7\u00f5es.<\/p>\n\n<h2>Resumo<\/h2>\n<p>MailHog faz dos testes de e-mail uma brisa. \u00c9 uma \u00f3tima e pr\u00e1tica solu\u00e7\u00e3o para testar os e-mails do seu site ou aplicativo web. Al\u00e9m disso, MailHog \u00e9 simples de instalar em quase todas as plataformas populares e tem uma interface Web f\u00e1cil de usar.<\/p>\n<p>Como o MailHog, DevKinsta \u00e9 uma \u00f3tima maneira de come\u00e7ar com o desenvolvimento local do WordPress. N\u00e3o s\u00f3 inclui o MailHog para testar e-mails localmente, mas tamb\u00e9m vem pr\u00e9-carregado com <a href=\"https:\/\/kinsta.com\/pt\/blog\/adminer\/\">Adminer<\/a> para facilitar o gerenciamento do banco de dados.<\/p>\n<p>Com o MailHog (e DevKinsta) do seu lado, voc\u00ea descobrir\u00e1 que testar e-mails localmente nunca foi t\u00e3o f\u00e1cil.<\/p>\n<p><em>Se voc\u00ea quiser compartilhar sua experi\u00eancia ou desafios com e-mails de teste localmente, por favor, deixe-nos uma linha na se\u00e7\u00e3o de coment\u00e1rios abaixo.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Testar e-mails em um ambiente de desenvolvimento local pode ser um desafio. \u00c9 uma verdadeira dor saber se os e-mails enviados pelo seu site ou pelo &#8230;<\/p>\n","protected":false},"author":117,"featured_media":41705,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[449,450],"topic":[962,966,952],"class_list":["post-41703","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-email-testing","tag-mailhog","topic-devkinsta","topic-dicas-de-e-mail-marketing","topic-ferramentas-empresariais"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como usar o MailHog para Testar E-mails Localmente (Passo-a-Passo)<\/title>\n<meta name=\"description\" content=\"Saiba como usar o MailHog para testar e-mails localmente neste guia detalhado passo-a-passo. Use o DevKinsta para come\u00e7ar a usar o MailHog imediatamente!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/blog\/mailhog\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como usar o MailHog para Testar E-mails Localmente (Passo-a-Passo)\" \/>\n<meta property=\"og:description\" content=\"Saiba como usar o MailHog para testar e-mails localmente neste guia detalhado passo-a-passo. Use o DevKinsta para come\u00e7ar a usar o MailHog imediatamente!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/mailhog\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-24T10:02:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-14T12:02:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/02\/mailhog.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Salman Ravoof\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Saiba como usar o MailHog para testar e-mails localmente neste guia detalhado passo-a-passo. Use o DevKinsta para come\u00e7ar a usar o MailHog imediatamente!\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/02\/mailhog.png\" \/>\n<meta name=\"twitter:creator\" content=\"@salmanravoof\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salman Ravoof\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/mailhog\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/mailhog\/\"},\"author\":{\"name\":\"Salman Ravoof\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\"},\"headline\":\"Como usar o MailHog para Testar E-mails Localmente (Passo-a-Passo)\",\"datePublished\":\"2021-02-24T10:02:29+00:00\",\"dateModified\":\"2025-02-14T12:02:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/mailhog\/\"},\"wordCount\":2988,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/mailhog\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/02\/mailhog.png\",\"keywords\":[\"email testing\",\"mailhog\"],\"articleSection\":[\"Desenvolvimento WordPress\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/mailhog\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/mailhog\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/mailhog\/\",\"name\":\"Como usar o MailHog para Testar E-mails Localmente (Passo-a-Passo)\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/mailhog\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/mailhog\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/02\/mailhog.png\",\"datePublished\":\"2021-02-24T10:02:29+00:00\",\"dateModified\":\"2025-02-14T12:02:02+00:00\",\"description\":\"Saiba como usar o MailHog para testar e-mails localmente neste guia detalhado passo-a-passo. Use o DevKinsta para come\u00e7ar a usar o MailHog imediatamente!\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/mailhog\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/mailhog\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/mailhog\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/02\/mailhog.png\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/02\/mailhog.png\",\"width\":1460,\"height\":730,\"caption\":\"Mailhog\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/mailhog\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dicas de E-mail Marketing\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/dicas-de-e-mail-marketing\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Como usar o MailHog para Testar E-mails Localmente (Passo-a-Passo)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\",\"name\":\"Salman Ravoof\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"caption\":\"Salman Ravoof\"},\"description\":\"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.\",\"sameAs\":[\"https:\/\/salmanravoof.com\",\"https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/\",\"https:\/\/x.com\/salmanravoof\"],\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/salmanravoof\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Como usar o MailHog para Testar E-mails Localmente (Passo-a-Passo)","description":"Saiba como usar o MailHog para testar e-mails localmente neste guia detalhado passo-a-passo. Use o DevKinsta para come\u00e7ar a usar o MailHog imediatamente!","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:\/\/kinsta.com\/pt\/blog\/mailhog\/","og_locale":"pt_PT","og_type":"article","og_title":"Como usar o MailHog para Testar E-mails Localmente (Passo-a-Passo)","og_description":"Saiba como usar o MailHog para testar e-mails localmente neste guia detalhado passo-a-passo. Use o DevKinsta para come\u00e7ar a usar o MailHog imediatamente!","og_url":"https:\/\/kinsta.com\/pt\/blog\/mailhog\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2021-02-24T10:02:29+00:00","article_modified_time":"2025-02-14T12:02:02+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/02\/mailhog.png","type":"image\/png"}],"author":"Salman Ravoof","twitter_card":"summary_large_image","twitter_description":"Saiba como usar o MailHog para testar e-mails localmente neste guia detalhado passo-a-passo. Use o DevKinsta para come\u00e7ar a usar o MailHog imediatamente!","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/02\/mailhog.png","twitter_creator":"@salmanravoof","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Salman Ravoof","Tempo estimado de leitura":"16 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/mailhog\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/mailhog\/"},"author":{"name":"Salman Ravoof","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987"},"headline":"Como usar o MailHog para Testar E-mails Localmente (Passo-a-Passo)","datePublished":"2021-02-24T10:02:29+00:00","dateModified":"2025-02-14T12:02:02+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/mailhog\/"},"wordCount":2988,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/mailhog\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/02\/mailhog.png","keywords":["email testing","mailhog"],"articleSection":["Desenvolvimento WordPress"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/mailhog\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/mailhog\/","url":"https:\/\/kinsta.com\/pt\/blog\/mailhog\/","name":"Como usar o MailHog para Testar E-mails Localmente (Passo-a-Passo)","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/mailhog\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/mailhog\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/02\/mailhog.png","datePublished":"2021-02-24T10:02:29+00:00","dateModified":"2025-02-14T12:02:02+00:00","description":"Saiba como usar o MailHog para testar e-mails localmente neste guia detalhado passo-a-passo. Use o DevKinsta para come\u00e7ar a usar o MailHog imediatamente!","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/mailhog\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/mailhog\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/mailhog\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/02\/mailhog.png","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2021\/02\/mailhog.png","width":1460,"height":730,"caption":"Mailhog"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/mailhog\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Dicas de E-mail Marketing","item":"https:\/\/kinsta.com\/pt\/topicos\/dicas-de-e-mail-marketing\/"},{"@type":"ListItem","position":3,"name":"Como usar o MailHog para Testar E-mails Localmente (Passo-a-Passo)"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987","name":"Salman Ravoof","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","caption":"Salman Ravoof"},"description":"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.","sameAs":["https:\/\/salmanravoof.com","https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/","https:\/\/x.com\/salmanravoof"],"url":"https:\/\/kinsta.com\/pt\/blog\/author\/salmanravoof\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/41703","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/117"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=41703"}],"version-history":[{"count":9,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/41703\/revisions"}],"predecessor-version":[{"id":56423,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/41703\/revisions\/56423"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/41703\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/41703\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/41703\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/41703\/translations\/pt"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/41703\/translations\/es"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/41703\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/41703\/translations\/nl"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/41703\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/41705"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=41703"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=41703"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=41703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}