Tutorial: Crea tu propio servidor de correo temporal desechable

moiseseccam Siguiendo
Seguidores
10

Pi
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
5 Mar 2013
Mensajes
6.314
Muy buenas a todos. Muchas veces no queremos introducir nuestra dirección de correo electrónico en lugares desconocidos, pero tampoco tenemos el control de las páginas de correo temporal ya que todos pueden ver nuestra información. O simplemente necesites una manera de tener varios correos electrónicos con el mismo dominio (en especial los que revenden cuentas de Netflix, Spotify, etc)

1638198762744.png


En esta oportunidad haré el tutorial para que logres tener un servidor propio de correo electrónico temporal.

Para fines prácticos, voy a usar un VPS barato de Hetzner con ubicación en Estados Unidos y con Ubuntu 20.04
1638198915563.png


Materiales
  • 1 dominio o subdominio
  • 1 VPS o servidor con Linux
Requisitos previos del dominio
El dominio debe tener los siguientes registros.
  • Un registro A hacia la IP del servidor
  • Un registro MX hacia el dominio del correo.
En mi caso, estoy usando Cloudflare como DNS​
1638199574779.png

Requisitos del servidor
  • Tener instalado el poderoso Docker
  • Tener instalado docker-compose
  • Tener los siguientes puertos abiertos: 80, 443, 25, 995, 587, 110, 465

Una vez que estemos seguros de tener los requisitos instalados, vamos con la instalación.

Descargamos el siguiente proyecto de GitHub: https://github.com/Orange-Cyberdefense/disposable-mailbox-docker
1638198963783.png


Lo descargamos y lo subimos a nuestro servidor, luego lo descomprimimos. En mi caso lo descomprimí en una carpeta llamada tempmail. Para esto usaré el dominio sendlayer.fun que me regalaron faltando escasos días para su vencimiento.
1638199003679.png


Abrimos el archivo .env para editarlo. En FQDN ponemos nuestro dominio, en EMAIL ponemos nuestro correo y en LETSENCRYPT yes si queremos SSL, en caso que no quieras https lo dejas así por defecto en no.
1638199030788.png


Luego vamos al archivo /web/www/disposable-mailbox/config.php para editarlo
1638199084126.png


Donde dice $config['domains'] ponemos nuestro dominio entre comillas dentro del paréntesis array

Donde dice $config['mailHostname'] pones el mismo dominio entre comillas. Si quieres que los mensajes se muestren con el HTML formateado, te recomiendo que comentes la ultima linea poniendo // al iniciar esa línea.
1638199156765.png


Ahora que ya tenemos todo configurado, vamos a la carpeta inicial donde se encuentra el archivo docker-compose.yml
Ejecutamos el comando docker-compose up -d
1638199199902.png


Esperamos a que se descarguen las dependencias y a que se instalen completamente. Cuando hayan terminado el proceso y quieran comprobar que todo esté funcionando corran el comando docker ps
Debería salir 2 imágenes, una llamada como el nombre de la carpeta mas el sufijo _web y otra con el sufijo _mail. Algo así como en la imagen.
1638199237675.png


Y si ingresamos al dominio, ya deberíamos tener nuestra web con una dirección aleatoria, lista para recibir mensajes.
1638199272551.png


Aquí un ejemplo de cómo me llega los mensajes. Puedes modificar el front a tu gusto o cambiar las traducciones.
1638199299875.png



Si deseas puedes modificar un poco el código fuente para que te pida contraseña al ingresar a la página y solo tu puedas visualizar el contenido de los correos, pero eso es otro tema :v
1638199343595.png


Si quieren ver el resultado final, les dejo los datos

Sitio web: https://sendlayer.fun
Nombre de usuario: david
Contraseña: DavidMorales

Dominio Expirado
 
Última edición:

wmasterSolutions

VIP
Lambda
Programador
Verificación en dos pasos desactivada
Verificado por Whatsapp
Suscripción a IA
Desde
21 Oct 2019
Mensajes
2.780
Muy bueno, sin desviar y excelente tutorial, yo uso esta web Click Aquí ojala te ayude.
Saludos y gracias por compartirlo este tremendo aporte.
 

username666

Zeta
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
31 Jul 2019
Mensajes
1.683
Muy bueno, yo tengo un servidor igual con un dominio xyz (de 1 dolar) y un hosting anual de namecheap (creo que costó como 12$ al año); dominio wildcard para recolectar todo email entrante, (modo Catch-all), todo con un forwarding a un correo de hotmail único del cual mantengo siempre su ventana activa para monitorear todos los correos en una sola bandeja:

1638200368753.png
 

mrtiki10001

1
Xi
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
¡Excelente comerciante!
Suscripción a IA
Desde
10 Abr 2020
Mensajes
4.066
Buen tutorial , se agradece el aporte
 

moiseseccam

Pi
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
5 Mar 2013
Mensajes
6.314
Muy bueno, yo tengo un servidor igual con un dominio xyz (de 1 dolar) y un hosting anual de namecheap (creo que costó como 12$ al año); dominio wildcard para recolectar todo email entrante, (modo Catch-all), todo con un forwarding a un correo de hotmail único del cual mantengo siempre su ventana activa para monitorear todos los correos en una sola bandeja:

Ver el archivo adjunto 641979
Yo también usé alguna vez el de Namecheap, pero algunos mensajes de Netflix demoraban o a veces nunca llegaban a ser re-enviados. Por eso preferí montarlo como en el tutorial.
 

moiseseccam

Pi
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
5 Mar 2013
Mensajes
6.314
Se murió el dominio, pero el tutorial queda.
 

JLuis

Beta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
1 Nov 2019
Mensajes
123
buenas,
Intente hacerlos segun el tutorial pero no puedo. alguien me puede ayudar, hacerlo por mi?
gracias!
 

hermosd

Gamma
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
24 Abr 2017
Mensajes
280
QUE FUE CON EL DOMINIO, NO ENTRA LA WEB
 

Sereri

Beta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
20 Mar 2021
Mensajes
60
Interesante, me lo apunto.
 

markosc

Gamma
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
7 Ago 2010
Mensajes
167
Con Debian 11 da errores que no se puede instalar
 

foodpornven

1
Pi
Redactor
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
¡Excelente comerciante!
Suscripción a IA
Desde
31 Jul 2014
Mensajes
5.872
Anda, información útil, like.
 

markosc

Gamma
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
7 Ago 2010
Mensajes
167
que errores da?
Unable to locate package python-certbot-apache
y
debconf: delaying package configuration, since apt-utils is not installed
debian 11 sólo tiene python3-certbot-apache
y si tengo instalado apt-utils
 

moiseseccam

Pi
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
5 Mar 2013
Mensajes
6.314
Unable to locate package python-certbot-apache
y
debconf: delaying package configuration, since apt-utils is not installed
debian 11 sólo tiene python3-certbot-apache
y si tengo instalado apt-utils

Edita el Dockerfile de la carpeta web, las primeras líneas deben quedar así antes de la configuración de las variables de entorno de 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 sirva. Un saludo!
 

markosc

Gamma
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
7 Ago 2010
Mensajes
167
Edita el Dockerfile de la carpeta web, las primeras líneas deben quedar así antes de la configuración de las variables de entorno de 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 sirva. Un saludo!
y si quiero usar "mail.midominio" que cambios se haría?
vi este error
Insertar CODE, HTML o 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:
pero luego de esa advertencia empezó a correr docker tanto mail y web
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba