Voltar
WordPress: envio de e-mail em Localhost
Sabe quando você está criando um site WordPress no localhost e coloca um formulário projetado para enviar uma notificação por e-mail mas precisa esperar colocar online para testar? Então, vou te mostrar como enviar e-mail em localhost duma maneira simples e fácil.
Você já precisou enviar um e-mail via localhost mas teve que esperar colocar online?
Estava eu desenvolvendo um site usando o Flywheel Local WP (pode ser um Xampp também) e precisei testar que após usar "Redefinir senha" fosse realizada umas certas ações. Dai eu pensei:
"Vou precisar de um servidor online pra testar esse fluxo.. Que chato né?".
Pois é, fiquei triste. Mas daí resolvi dar uma rápida pesquisada se o Flywheel Local WP tinha algum tipo de suporte para tratar os e-mail no localhost. Encontrei uma opção em "Tools > Mailhog" mas essa opção só mostra as coisas que o Administrador do site recebe, e somente se estiver habilitado para fazer isso, e que seria útil mas não totalmente porque eu queria a experiência do usuário. Queria saber como chegava o e-mail e essas coisas.
Em meio ao Google encontrei uma pessoa com a mesma dúvida no fórum da Flywheel Local WP e nas respostas tinham algumas soluções como usar um plugin SMTP e configurar um servidor de e-mail. Foi até a resposta escolhida como a certa lá. Eu até conheço um servidor que é gratuito e funcionária, mas e se minha internet cair? Eu ia ficar no prejuízo né?
Continuei lendo a discursão e encontrei um usuário chamado Martin Kaiser (@martinbkaiser no github) dizendo que:
Eu mesmo me deparei com esse problema, então decidi escrever um plugin rápido que salva e-mails como arquivos HTML no diretório raiz.
Pode ser útil para você também.
Achei genial a solução dele e resolvi testar. Funciona perfeitamente! Então, vamos parar de enrolar e ir logo para a solução dele, ok?
- Vai na pasta dos
plugins
que fica emwp-content/plugins
; - Cria uma pasta chamada
flywheel-local-email-testing-plugin
ou qualquer outro nome, só deixei o original do autor; - Dentro tu cria um
index.php
e cola essa código aqui:
- Estamos quase terminando! Vai na pasta raiz, onde teu wordpress está instalado, e cria uma pasta chamada
local-mail-test
(deixei destacado caso você queira mudar o nome); - Pronto, agora é só enviar qualquer formulário de e-mail do teu site local que será gerado um arquivo HTML dentro da pasta!
Achei simples e funcional! Clicando aqui você vai ser o repositório dele no GitHub com esse plugin. O entendimento do código é bem simples, então você pode personalizar se quiser.
Enfim, terminamos por hoje. Em breve eu apareço por aqui de novo para escrever alguma outra dica útil que encontrar.