Yo hice algo parecido pero solo con el protocolo SMTP es decir para enviar correos , no es muy dificil , solo debes saber que para correo existen 2 protocolos :
POP : ver correo (servidor correo)
SMTP : mandar correo (cliente correo)
Por ejemplo para mandar correos , desde VB6 me acuerdo que conectaba con el host:puerto
por ejemplo micorreo:25 , y le mandaba los comandos como data , eso si , hay como una especie de reglas al conectarte con el servidor , me explico
1º Te conectas con el servidor
2º Mandas el String
USER <nombre usuario> a eso te respondera el servidor con
+OK (ya estas conectado) o
+OK password required , es decir es como si mantuvieras una "conversacion" con el servidor.
Todo esto que te comento lo hago un poco de memoria , pero es exactamente igual para todos los protocolos SMTP , POP , HTTP , FTP , ....
Cuando le pillas el truco es muy facil.
Te dejo unas paginas con los comandos STMP y POP (Edito : no me deja poner paginas)
SMTP garriwp . com /protocolos_red/aplicacion/smtp/index.html
POP garriwp . com /protocolos_red/aplicacion/pop/index.html
Remueve los espacios
Ten en cuenta que si lo que quieres es hacer un servidor de correos el protocolo sera POP(ver correo,recibir correo)
SMTP para el cliente de correo(mandar correo)