Skip to content

aayes89/MailServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

MailServer

Servidor de correo electrónico escrito en Java puro.

Este proyecto se encuentra en desarrollo activo, por lo que no posee algunas características que facilitan su uso.

Advertencia

Este servidor tiene características de OpenRelay.
El uso indiscriminado puede acarrear acciones legales serias.

Características

Aunque no está excento de fallos e implementaciones poco rigurosas con la seguridad, el servidor es capaz de operar en la mayoría de los cliente de correo electrónicos modernos.
Utiliza puertos no convencionales para facilitar su despliegue inmediato así como evitar la necesidad de permisos de administrador necesarios para habilitar los puertos tradicionales.
Permite un funcionamiento en modo LOCAL, RELAY y DIRECT.
Actualmente opera bajo LOCAL y DIRECT. El modo RELAY depende de credenciales según servidor escogido.
Implementa protección contra DoS y SPAM, aunque es bastante básica. (Por defecto, se impuso una cantidad máxima de 20 destinatarios por correo)
Implementa gestión de correos básica con capacidad de almacenamiento en físico.
Soporte para comandos: HELO, EHLO, AUTH PLAIN, AUTH LOGIN, STLS, STARTTLS, USER, PASS, APOP, LIST, UIDL, RETR, DELE, CAPA, STAT, DATA, RSET, NOOP y QUIT.

Los puertos destinados para cada servicio son:

  • POP3 - 5556
  • SPOP3 - 5557
  • SMTP - 5555
  • SSMTP - 465*

*- el caso de SSMTP, es funcional, pero está sujeto a cambios en futuras versiones.
Tipos de autenticación permitidas:

  • PLAIN
  • LOGIN
  • MD5 (APOP)
  • SHA-256 (no estándar).

Se incluyó soporte para TLSv1.2, TLSv1.3 y STARTTLS. Por defecto está activado TLS

Compatibilidad

  • Windows
  • Linux
  • MacOS

Como usar

Ejecutar la siguiente línea en tu terminal de preferencia: java -jar MailServer.jar
En caso de tener limitados niveles de acceso, el servidor no podrá ejecutarse correctamente.
Para configurar tu cliente de correo electrónico basta con ingresar los siguientes parámetros en la creación del buzón de cuenta:

  • Usuario: test
  • Contraseña: test
  • Servidor POP3, SMTP, SPOP3 y SSMTP: localhost o ip de tu red local.

Por implementar

  • UI que permita la gestión y configuración del servidor de forma amigable.
  • Añadir soporte para SGBD: MySQL, Postgres o SQLite3 (por definir)

Por mejorar

  • La implementación vía RELAY es funcional siempre y cuando poseas las credenciales correctas, ya sea de Google u otro servidor con estas capacidades.
  • El modo DIRECT funciona con servidores que admitan direcciones públicas sin firmas válidas.
  • Gestión de almacenamiento. Si bien, no hay límite en la cantidad de correos que puede manejar, se impuso un tamaño máximo de 10MB para envío y recibo.
  • Protección contra SPAM

Descargo de responsabilidad

No soy responsable por acción directa o indirecta del uso indebido que pueda darle.
Su implementación tiene exclusivamente un carácter educativo en la enseñanza de asignaturas de redes.

About

Servidor de correo escrito en Java puro

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors