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
Muito boa 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 os que revendem contas de Netflix, Spotify, etc)

Ver o anexo 641933

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
Ver o anexo 641936

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​

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
Ver o anexo 641938

Nós o baixamos e o enviamos ao nosso servidor, depois o 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.
Ver o anexo 641940

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 você não queira https deixe assim por padrão em no.
Ver o anexo 641942

Depois vamos ao arquivo /web/www/disposable-mailbox/config.php para editá-lo
Ver o anexo 641943

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 você quer que as mensagens sejam exibidas com o HTML formatado, recomendo que comente a última linha colocando // ao iniciar essa linha.
Ver o anexo 641945

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

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

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

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


Se desejar, você 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
Ver o anexo 641952

Se quiserem ver o resultado final, deixo os dados

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

Domínio Expirado
Ótimo tutorial.
 
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!
No final só funciona com sistema Ubuntu, eu com Debian não consegui nem na 10 nem na 11, mas Ubuntu de primeira funcionou, que burro.....
como se faz para colocar usuário e senha?
 
Última edição:
No final só funciona com sistema Ubuntu, eu com Debian não consegui nem na 10 nem na 11, mas Ubuntu de primeira funcionou, que burro.....
como se faz para colocar usuário e senha?

Uma solução rápida para resolver seria editar o index.php e adicionar no início uma autenticação básica hardcodeando o usuário e senha.

PHP:
$valid_passwords = array ("usuario" => "contraseña");
$valid_users = array_keys($valid_passwords);

$user = $_SERVER['PHP_AUTH_USER'];
$pass = $_SERVER['PHP_AUTH_PW'];

$validated = (in_array($user, $valid_users)) && ($pass == $valid_passwords[$user]);

if (!$validated) {
  header('WWW-Authenticate: Basic realm="My Realm"');
  header('HTTP/1.0 401 Unauthorized');
  die ("No estas autorizado Prro");
}
 
T_T agora tentei instalar em um vps com ubuntu e apareceu isso e pelo visto não sei se foi porque o Debian já está com nova versão
#0 246.2 Err:1 http://deb.debian.org/debian bookworm InRelease #0 246.2 Temporary failure resolving 'deb.debian.org' #0 270.8 Err:2 http://deb.debian.org/debian bookworm-updates InRelease #0 270.8 Temporary failure resolving 'deb.debian.org' #0 295.3 Err:3 http://deb.debian.org/debian-security bookworm-security InRelease #0 295.3 Temporary failure resolving 'deb.debian.org' #0 295.4 Reading package lists... #0 295.4 W: Failed to fetch http://deb.debian.org/debian/dists/bookworm/InRelease Temporary failure resolving 'deb.debian.org' #0 295.4 W: Failed to fetch http://deb.debian.org/debian/dists/bookworm-updates/InRelease Temporary failure resolving 'deb.debian.org' #0 295.4 W: Failed to fetch http://deb.debian.org/debian-security/dists/bookworm-security/InRelease Temporary failure resolving 'deb.debian.org' #0 295.4 W: Some index files failed to download. They have been ignored, or old ones used instead. #0 295.4 /bin/bash: line 1: RUN: command not found ------ Dockerfile:6 -------------------- 5 | 6 | >>> RUN apt-get update && \ 7 | >>> RUN apt-get -yqq install apt-utils nano curl net-tools bash-completion wget lsof nano postfix dovecot-core dovecot-imapd procps && \ 8 | >>> apt-get autoremove -yqq && \ 9 | >>> apt-get clean && \ 10 | >>> /bin/rm -rf /var/lib/apt/lists/* 11 | -------------------- ERROR: failed to solve: process "/bin/bash -c apt-get update && RUN apt-get -yqq install apt-utils nano curl net-tools bash-completion wget lsof nano postfix dovecot-core dovecot-imapd procps && apt-get autoremove -yqq && apt-get clean && /bin/rm -rf /var/lib/apt/lists/*" did not complete successfully: exit code: 127 ERROR: Service 'mail' failed to build : Build failed
quando começo a fazer docker-compose up -d
 
T_T agora tentei instalar em um vps com ubuntu e apareceu isso e pelo visto não sei se foi porque o Debian já está com nova versão
#0 246.2 Err:1 http://deb.debian.org/debian bookworm InRelease #0 246.2 Temporary failure resolving 'deb.debian.org' #0 270.8 Err:2 http://deb.debian.org/debian bookworm-updates InRelease #0 270.8 Temporary failure resolving 'deb.debian.org' #0 295.3 Err:3 http://deb.debian.org/debian-security bookworm-security InRelease #0 295.3 Temporary failure resolving 'deb.debian.org' #0 295.4 Reading package lists... #0 295.4 W: Failed to fetch http://deb.debian.org/debian/dists/bookworm/InRelease Temporary failure resolving 'deb.debian.org' #0 295.4 W: Failed to fetch http://deb.debian.org/debian/dists/bookworm-updates/InRelease Temporary failure resolving 'deb.debian.org' #0 295.4 W: Failed to fetch http://deb.debian.org/debian-security/dists/bookworm-security/InRelease Temporary failure resolving 'deb.debian.org' #0 295.4 W: Some index files failed to download. They have been ignored, or old ones used instead. #0 295.4 /bin/bash: line 1: RUN: command not found ------ Dockerfile:6 -------------------- 5 | 6 | >>> RUN apt-get update && \ 7 | >>> RUN apt-get -yqq install apt-utils nano curl net-tools bash-completion wget lsof nano postfix dovecot-core dovecot-imapd procps && \ 8 | >>> apt-get autoremove -yqq && \ 9 | >>> apt-get clean && \ 10 | >>> /bin/rm -rf /var/lib/apt/lists/* 11 | -------------------- ERROR: failed to solve: process "/bin/bash -c apt-get update && RUN apt-get -yqq install apt-utils nano curl net-tools bash-completion wget lsof nano postfix dovecot-core dovecot-imapd procps && apt-get autoremove -yqq && apt-get clean && /bin/rm -rf /var/lib/apt/lists/*" did not complete successfully: exit code: 127 ERROR: Service 'mail' failed to build : Build failed
quando começo a fazer docker-compose up -d

Altere nos Dockerfile a versão do Debian

Bash:
# Version
FROM debian:bullseye
 
Genial, vou testar um pouco e modificar para ver se consigo fazer multidomínio, só por testar hehe
 
Pois no passo 5 tenho isto, é curioso que em outro vps consegui subir sem problemas

Inserir CODE, HTML ou PHP:
debconf: delaying package configuration, since apt-utils is not installed
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:
 
Eu recomendo sites como mailtemporal.net e você não precisa criar nada, este site é um dos mais completos no tema de e-mails temporários
 
Eu recomendo sites como mailtemporal.net e você não precisa criar nada, este site é um dos mais completos no tema de e-mails temporários
Há um setor de vendedores de contas de streaming que quer que, de qualquer jeito, as contas que vendem estejam com algum e-mail do seu próprio domínio.
 
Eu recomendo sites como mailtemporal.net e você não precisa criar nada, este site é um dos mais completos no tema de e-mails temporários
o problema amigo é que essa página pode perder o domínio ou fechar e você fica na mão, enquanto tiver seus domínios você pode recuperar suas contas do face ou de outras coisas, é interessante porque gera automaticamente, você não precisa criar manualmente
 
o problema amigo é que essa página pode perder o domínio ou fechar e você fica na mão, enquanto tiver seus domínios você pode recuperar suas contas do face ou de outras coisas, é interessante porque gera automaticamente, você não precisa criar manualmente
Bom, como o nome diz, são e-mails temporários. Se não quiser que sejam temporários, qualquer domínio ao qual você faça um Wildcard poderá receber mensagens de todos os lados com o que quer que você se registre, sem nenhum script.
 
bom, este fork parece que não modificaram como o original e funcionou de primeira
https://github.com/vince1337/disposable-mailbox-docker/tree/main
como diz moiseseccam adicionar bullseye
 
Obrigado por compartilhar este conteúdo, é muito útil.

Usualmente uso um bot do telegram que me dá um e-mail temporário e chega na caixa de entrada do telegram, da mesma maneira com esse bot você pode obter seu próprio endereço de e-mail e tudo o que recebe é pelo telegram.
 
Obrigado por compartilhar este conteúdo, é muito útil.

Usualmente uso um bot do telegram que me dá um e-mail temporário e chega na caixa de entrada do telegram, da mesma maneira com esse bot você pode obter seu próprio endereço de e-mail e tudo o que recebe é pelo telegram.
se você souber configurar suponho que sim, mas há um projeto parecido, não coloquei à prova porque são domínios que não pertencem a você ou não olhei mais a fundo
 
se você souber configurar suponho que sim, mas há um projeto parecido, não coloquei à prova porque são domínios que não pertencem a você ou não olhei mais a fundo
interessante, vou ver isso...
 
que bom tutorial, parabéns pela informação tão útil que compartilha, com isso se pode receber e-mails de ativações etc ...
 
muito obrigado, achei muito interessante sua contribuição, vou guardar nos favoritos.
 
Bom, como o nome diz, são e-mails temporários. Se não quiser que sejam temporários, qualquer domínio ao qual você faça um Wildcard poderá receber mensagens de todos os lados com o que quer que você se registre, sem nenhum script.

Faça um tutorial :betacoin:
 
Eu recomendo sites como mailtemporal.net e você não precisa criar nada, este site é um dos mais completos no tema de e-mails temporários

Entendemos que promova seus sites...

Mas ele já mencionou algumas razões para ter um próprio...

Muito boas a todos. Muitas vezes não queremos introduzir 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 os que revendem contas de Netflix, Spotify, etc)

Obrigado pelo tutorial...



Pd. Um exemplo de por que ter um próprio, um que recomendavam por aqui, já caiu.

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.
 

Tópicos similares

Voltar
Topo