Tutorial: Crie seu próprio servidor de e-mail temporário descartável

  • Autor Autor moiseseccam
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
moiseseccam

moiseseccam

Pi
Verificado
Verificación en dos pasos activada
Muito bom dia a todos. Muitas vezes não queremos inserir nosso endereço de e-mail em lugares desconhecidos, mas também não temos o controle das páginas de e-mail temporário, já que todos podem ver nossa informação. Ou simplesmente você precisa de uma maneira de ter vários e-mails com o mesmo domínio (especialmente aqueles que revendem contas de Netflix, Spotify, etc)

1638198762744.png


Nesta oportunidade farei o tutorial para que você consiga ter um servidor próprio de e-mail temporário.

Para fins práticos, vou usar um VPS barato da Hetzner com localização nos Estados Unidos e com Ubuntu 20.04
1638198915563.png


Materiais
  • 1 domínio ou subdomínio
  • 1 VPS ou servidor com Linux
Requisitos prévios do domínio
O domínio deve ter os seguintes registros.
  • Um registro A para o IP do servidor
  • Um registro MX para o domínio do e-mail.
No meu caso, estou usando Cloudflare como DNS​
1638199574779.png

Requisitos do servidor
  • Ter instalado o poderoso Docker
  • Ter instalado docker-compose
  • Ter as seguintes portas abertas: 80, 443, 25, 995, 587, 110, 465

Uma vez que estejamos seguros de ter os requisitos instalados, vamos com a instalação.

Baixamos o seguinte projeto do GitHub: https://github.com/Orange-Cyberdefense/disposable-mailbox-docker
1638198963783.png


Baixamos e subimos para nosso servidor, depois descompactamos. No meu caso, descompactei em uma pasta chamada tempmail. Para isso usarei o domínio sendlayer.fun que me deram faltando poucos dias para seu vencimento.
1638199003679.png


Abrimos o arquivo .env para editá-lo. Em FQDN colocamos nosso domínio, em EMAIL colocamos nosso e-mail e em LETSENCRYPT yes se quisermos SSL, caso não queira https deixe assim por padrão em no.
1638199030788.png


Depois vamos ao arquivo /web/www/disposable-mailbox/config.php para editá-lo
1638199084126.png


Onde diz $config['domains'] colocamos nosso domínio entre aspas dentro do parêntese array

Onde diz $config['mailHostname'] você coloca o mesmo domínio entre aspas. Se quiser que as mensagens sejam exibidas com o HTML formatado, recomendo que comente a última linha colocando // ao iniciar essa linha.
1638199156765.png


Agora que já temos tudo configurado, vamos à pasta inicial onde se encontra o arquivo docker-compose.yml
Executamos o comando docker-compose up -d
1638199199902.png


Esperamos que as dependências sejam baixadas e instaladas completamente. Quando tiverem terminado o processo e quiserem comprovar que tudo está funcionando, rodem o comando docker ps
Deveriam aparecer 2 imagens, uma chamada como o nome da pasta mais o sufixo _web e outra com o sufixo _mail. Algo como na imagem.
1638199237675.png


E se acessarmos o domínio, já deveríamos ter nossa web com um endereço aleatório, pronta para receber mensagens.
1638199272551.png


Aqui um exemplo de como as mensagens chegam para mim. Você pode modificar o front ao seu gosto ou mudar as traduções.
1638199299875.png



Se desejar, pode modificar um pouco o código-fonte para que peça senha ao acessar a página e só você possa visualizar o conteúdo dos e-mails, mas isso é outro tópico :v
1638199343595.png


Se quiserem ver o resultado final, deixo os dados

Site: https://sendlayer.fun
Nome de usuário: david
Senha: DavidMorales

Domínio Expirado
 
Última edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Muito bom, sem desviar e excelente tutorial, eu uso este site Clique Aqui tomara que te ajude.
Abraços e obrigado por compartilhar este tremendo aporte.
 
Muito bom, eu tenho um servidor igual com um domínio xyz (de 1 dólar) e uma hospedagem anual da namecheap (acho que custou uns 12$ por ano); domínio wildcard para coletar todo e-mail de entrada, (modo Catch-all), tudo com um encaminhamento para um e-mail do hotmail único do qual mantenho sempre sua janela ativa para monitorar todos os e-mails em uma única caixa de entrada:

1638200368753.webp
 
Bom tutorial, agradeço o aporte
 
Muito bom, eu tenho um servidor igual com um domínio xyz (de 1 dólar) e uma hospedagem anual da namecheap (acho que custou uns 12$ por ano); domínio wildcard para coletar todo e-mail de entrada, (modo Catch-all), tudo com um encaminhamento para um e-mail do hotmail único do qual mantenho sempre sua janela ativa para monitorar todos os e-mails em uma única caixa de entrada:

Ver o anexo 641979
Eu também usei alguma vez o da Namecheap, mas algumas mensagens da Netflix demoravam ou às vezes nunca chegavam a ser reencaminhadas. Por isso preferi montá-lo como no tutorial.
 
O domínio morreu, mas o tutorial fica.
 
boas,
Tentei fazer seguindo o tutorial mas não consigo. alguém pode me ajudar, fazer por mim?
obrigado!
 
O QUE HOUVE COM O DOMÍNIO, A WEB NÃO ENTRA
 
Bom tutorial!
 
Interessante, vou anotar.
 
Com Debian 11 dá erros que não é possível instalar
 
Olha, informação útil, curtida.
 
que erros dá?
Unable to locate package python-certbot-apache
e
debconf: delaying package configuration, since apt-utils is not installed
debian 11 só tem python3-certbot-apache
e se eu tenho instalado apt-utils
 
Unable to locate package python-certbot-apache
y
debconf: delaying package configuration, since apt-utils is not installed
debian 11 só tem python3-certbot-apache
e se eu tenho instalado apt-utils

Edite o Dockerfile da pasta web, as primeiras linhas devem ficar assim antes da configuração das variáveis de ambiente do apache.
Bash:
FROM debian:latest
ARG fqdn
ARG email

RUN apt-get update && apt-get -y upgrade && DEBIAN_FRONTEND=noninteractive apt-get -y install \
    nano apache2 php libapache2-mod-php php-imap curl netcat certbot python3-certbot-apache openssl

RUN a2enmod php7.4
RUN a2enmod rewrite
RUN a2enmod ssl

Espero que te ajude. Abraços!
 
Edite o Dockerfile da pasta web, as primeiras linhas devem ficar assim antes da configuração das variáveis de ambiente do apache.
Bash:
FROM debian:latest
ARG fqdn
ARG email

RUN apt-get update && apt-get -y upgrade && DEBIAN_FRONTEND=noninteractive apt-get -y install \
    nano apache2 php libapache2-mod-php php-imap curl netcat certbot python3-certbot-apache openssl

RUN a2enmod php7.4
RUN a2enmod rewrite
RUN a2enmod ssl

Espero que te ajude. Abraços!
e se eu quiser usar "mail.meudominio" que mudanças seriam feitas?
vi este erro
Inserir CODE, HTML ou PHP:
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (Can't locate Term/ReadLine.pm in @INC (you may need to install the Term::ReadLine module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.32.1 /usr/local/share/perl/5.32.1 /usr/lib/x86_64-linux-gnu/perl5/5.32 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.32 /usr/share/perl/5.32 /usr/local/lib/site_perl) at /usr/share/perl5/Debconf/FrontEnd/Readline.pm line 7, <> line 56.)
debconf: falling back to frontend: Teletype
dpkg-preconfigure: unable to re-open stdin:
mas depois desse aviso começou a rodar o docker tanto mail quanto web
 

Tópicos similares

Voltar
Topo