Pequeño servidor SMTP no funcional escrito en C, creado de manera didáctica para estudiar conceptos de networking e hilos.
Se han implementado solamente los siguientes comandos SMTP:
Comando | Descripción |
---|---|
HELO | El cliente se indentifica ante el servidor. |
EHLO | Otra manera de indentificarse ante el servidor. |
MAIL FROM: | Especifica el remitente del correo. |
RCPT TO: | Especifica el destinatario del correo. |
DATA | Especifica todo el cuerpo del correo hasta que el usuario tipee ". \n" |
VRFY | Verifica si el usuario especificado existe en el sistema. |
NOOP | No operation, no realiza nada. |
QUIT | Finaliza la comunicación con el servidor. |
$ sudo apt install libjson-c-dev
$ gcc server.c users.c list.c queue.c -o server -ljson-c -lpthread