Tutorial: Crea tu propio servidor de correo temporal desechable

  • Autor Autor moiseseccam
  • Fecha de inicio Fecha de inicio
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)

Ver el archivo adjunto 641933

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
Ver el archivo adjunto 641936

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​

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
Ver el archivo adjunto 641938

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.
Ver el archivo adjunto 641940

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.
Ver el archivo adjunto 641942

Luego vamos al archivo /web/www/disposable-mailbox/config.php para editarlo
Ver el archivo adjunto 641943

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.
Ver el archivo adjunto 641945

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
Ver el archivo adjunto 641946

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.
Ver el archivo adjunto 641947

Y si ingresamos al dominio, ya deberíamos tener nuestra web con una dirección aleatoria, lista para recibir mensajes.
Ver el archivo adjunto 641949

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


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
Ver el archivo adjunto 641952

Si quieren ver el resultado final, les dejo los datos

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

Dominio Expirado
Gran tutorial.
 
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!
Al final sólo funciona con sistema Ubuntu , yo con Debian no se puede ni la 10 ni la 11 pero Ubuntu a la primera agarró, que pendejo.....
cómo se hace para colocar usuario y clave ?
 
Última edición:
Al final sólo funciona con sistema Ubuntu , yo con Debian no se puede ni la 10 ni la 11 pero Ubuntu a la primera agarró, que pendejo.....
cómo se hace para colocar usuario y clave ?

Una solución rápida para salir del paso sería editar el index.php y agregar al inicio una autenticación básica harcodeando el usuario y contraseña.

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 ahora intenté instalar en un vps con ubuntu y me salió esto y al parece no se si fue porque Debian ya está con nueva versión
#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
cuando empiezo hacer docker-compose up -d
 
T_T ahora intenté instalar en un vps con ubuntu y me salió esto y al parece no se si fue porque Debian ya está con nueva versión
#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
cuando empiezo hacer docker-compose up -d

Cambia en los Dockerfile la versión de Debian

Bash:
# Version
FROM debian:bullseye
 
Geniall, lo voy a probar un poco y modificar a ver si puedo hacerlo multidominio, solo por probar jejee
 
Pues en el paso 5 tengo esto es curioso que en otro vps lo pude levantar sin problemas

Insertar CODE, HTML o 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:
 
Yo recomiendo sitios como mailtemporal.net y no tienes que crear nada este sitio es de lo más completo en el tema de correos temporales
 
Yo recomiendo sitios como mailtemporal.net y no tienes que crear nada este sitio es de lo más completo en el tema de correos temporales
Hay un sector de vendedores de cuentas streaming que quieres que si o si las cuentas que venden estén con algún correo de su propio dominio.
 
Yo recomiendo sitios como mailtemporal.net y no tienes que crear nada este sitio es de lo más completo en el tema de correos temporales
el tema amigo es que esa pagina puede perder el dominio o cerrar y te quedas en la nada, mientras tengas tus dominios puedes recuperar tus cuenta de face o de otras cosas es interesante porque te genera automáticamente no tienes que crear manualmente
 
el tema amigo es que esa pagina puede perder el dominio o cerrar y te quedas en la nada, mientras tengas tus dominios puedes recuperar tus cuenta de face o de otras cosas es interesante porque te genera automáticamente no tienes que crear manualmente
Bueno como el nombre lo dice, son correos temporales. Ya si no quieren que sean temporales cualquier dominio al que le hagas Wildcard podrás recibir mensajes de todos lados con lo que sea que te registres sin ningún script.
 
bueno este fork parece que no han modificado como el original y me funcionó a la primera
https://github.com/vince1337/disposable-mailbox-docker/tree/main
como dice moiseseccam agregar bullseye
 
Gracias por Compartir este contenido, es muy util.

Usualmente uso un bot de telegram el cual me da un correo temporal y me llega a la bandeja de telegram, de igual manera con ese bot puedes obtener tu propia direccion de correo y todo lo recibes por telegram.
 
Gracias por Compartir este contenido, es muy util.

Usualmente uso un bot de telegram el cual me da un correo temporal y me llega a la bandeja de telegram, de igual manera con ese bot puedes obtener tu propia direccion de correo y todo lo recibes por telegram.
si lo sabes configurar supongo que sí pero hay un proyecto parecido no lo puse a prueba porque son dominios que no te pertenecen o no lo miré más a fondo
 
que buen tutorial le felicito por la información tan útil que comparte con eso se puede recibir correos de activaciones etc ...
 
muchas gracias, me parece muy interesante tu aporte lo guardare en favoritos.
 
Bueno como el nombre lo dice, son correos temporales. Ya si no quieren que sean temporales cualquier dominio al que le hagas Wildcard podrás recibir mensajes de todos lados con lo que sea que te registres sin ningún script.

Hazte un tutorial :betacoin:
 
Yo recomiendo sitios como mailtemporal.net y no tienes que crear nada este sitio es de lo más completo en el tema de correos temporales

Entendemos que promociones tus sitios...

Pero él ya mencionó unas cuantas razónes para tener uno propio...

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)

Gracias por el tuto...



Pd. Un ejemplo de por qué tenerlo propio, uno que por acá recomendaban, ya está caído.

Muy bueno, sin desviar y excelente tutorial, yo uso esta web Click Aquí ojala te ayude.
Saludos y gracias por compartirlo este tremendo aporte.
 

Temas similares

Atrás
Arriba