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.
Este servidor tiene características de OpenRelay.
El uso indiscriminado puede acarrear acciones legales serias.
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
- Windows
- Linux
- MacOS
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.
- 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)
- 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
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.