>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarcados Segurança
PHP

Como Implantar Seu Próprio Serviço de E-mail Temporário em Poucos Minutos

Qualquer pessoa que já testou registro de usuário ou recuperação de senha em aplicações web conhece essa dor. Serviços populares de e-mail descartável como o TempMail estão cheios de anúncios, seus domínios são amplamente bloqueados por validadores, e caixas de entrada pessoais de teste no Gmail rapidamente se transformam em uma bagunça.

Recentemente encontrei um projeto interessante chamado TempFastMail do desenvolvedor kasteckis. É um serviço leve de e-mail temporário autogerenciado que você pode subir no seu próprio domínio com literalmente um comando docker compose.

Foto da página inicial do Temp Fast Mail

Por que Ter Seu Próprio Serviço de E-mail Temporário

Caixas de entrada descartáveis públicas são convenientes até você encontrar limitações. Primeiro, serviços de terceiros podem ver os e-mails recebidos com todos os links de confirmação e tokens. Segundo, muitos sites bloqueiam endereços de domínios conhecidos de e-mail temporário.

Uma instância pessoal resolve ambos os problemas:

  • Você usa qualquer domínio pessoal que não esteja listado em nenhum banco de dados de spam.
  • Todas as mensagens recebidas permanecem sob o seu controle.
  • Sem captchas, banners de anúncios ou rastreadores de terceiros.
  • Os e-mails são automaticamente excluídos após 48 horas, então o banco de dados não cresce.

Como a Arquitetura Funciona

Por baixo dos panos, o projeto usa uma stack moderna: backend em PHP (baseado nas tags do repositório, é Symfony) roda via FrankenPHP, usa SQLite como banco de dados, e o frontend é construído com React.

O detalhe mais interessante aqui é como o autor resolveu o problema de receber e-mails entrants. Configurar um servidor SMTP completo como o Postfix e configurar registros MX se torna um pesadelo para muitas pessoas. O TempFastMail usa Cloudflare Email Routing e um Cloudflare Worker gratuito. Um e-mail chega no domínio, o Cloudflare intercepta e chama a API HTTP da sua instância. Simples, confiável, e não requer abrir a porta 25 no servidor.

Início Rápido

Para começar, você precisa de um servidor com Docker instalado e um domínio delegado para o Cloudflare.

Crie o arquivo docker-compose.yml:

services:
  tempfastmail:
    container_name: tempfastmail
    image: kasteckis/tempfastmail:latest
    environment:
      CREATE_RECEIVED_EMAIL_API_AUTHORIZATION_KEY: your-secret-api-token
      DEFAULT_URI: https://yourdomain.com
    ports:
      - "80:80"
    volumes:
      - ./sqlite:/app/sqlite

Depois disso, você só precisa configurar o worker gratuito no dashboard do Cloudflare seguindo as instruções do repositório e vinculá-lo ao seu container via um token de autenticação. Uma vez rodando, a interface web é acessível no navegador. Você pode gerenciar e-mails e limpar manualmente o banco de dados através do painel admin usando o login padrão [email protected].

Pontos a Considerar

O README no repositório ainda é breve, e o projeto não tem muitas estrelas, então pequenas imperfeições são possíveis. Como o SQLite é usado como armazenamento, o serviço é claramente projetado para uso pessoal ou uma pequena equipe de testadores, não para milhares de usuários simultâneos.

Para tarefas locais de QA, automação de testes e proteção contra spam pessoal, é uma ótima descoberta que te poupa de lidar com servidores de e-mail complexos.

Projetos relacionados