Foros del Web » Programación para mayores de 30 ;) » Programación General »

Crear mi propio servidor smtp y pop3... es una utopía?

Estas en el tema de Crear mi propio servidor smtp y pop3... es una utopía? en el foro de Programación General en Foros del Web. Hola ¿es utópico pensar que un simple mortal como yo, con 10 meses de programación, pueda desarrollar su propio servidor smtp y pop3, al menos ...
  #1 (permalink)  
Antiguo 02/01/2006, 15:37
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Crear mi propio servidor smtp y pop3... es una utopía?

Hola ¿es utópico pensar que un simple mortal como yo, con 10 meses de programación, pueda desarrollar su propio servidor smtp y pop3, al menos con la funcionalidad básica de estos?. ¿Acerca de que cosas debería tener conocimientos para poder desarrollarlos?
Gracias a todos y que tengan un muy buen año 2006.
Saludos!.
__________________
Add, never Remove
  #2 (permalink)  
Antiguo 02/01/2006, 16:41
Usuario baneado!
 
Fecha de Ingreso: febrero-2005
Mensajes: 116
Antigüedad: 19 años, 2 meses
Puntos: 0
Depende de qué 10 meses de programación, y de qué lenguaje hayas aprendido.

Por ejemplo, sí es una estupidez pensar que uno que coje cada 7 días el Visual Basic puede hacerlo.
  #3 (permalink)  
Antiguo 02/01/2006, 16:43
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 19 años, 11 meses
Puntos: 74
No es utopico ni mucho menos pero que te vaya a llevar un buen rato de eso no hay duda. Tenes que saber de sockets, multithreading y despues completos los protocolos que quieras implementar.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #4 (permalink)  
Antiguo 02/01/2006, 16:50
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Gracias por sus respuestas. Primero, los 10 meses son aprovechados al máximo, son de 7 a 9 horas por día que paso ya sea en la computadora o leyendo libros, pero todo relacionado con la programación. Empecé con ASP, después toqué un poco de PHP, seguí con ASP, Visual Basic, y ahora estoy con Visual Basic .Net C#.Net y viendo algo de C/C++.
Segundo, acerca de sockets, multithreading estoy al tanto de eso, ya que estoy haciendo una aplicación de mensajería instantanea, la cual por el momento está funcionando bien.
Sobre que protocolos debería aprender, es solo eso más la implementación de estos, suficiente como para desarrollar estos servidores? que otra cosa me haría falta aprender?
Desde ya agradezco por su ayuda.
Un saludo grande.
__________________
Add, never Remove
  #5 (permalink)  
Antiguo 02/01/2006, 16:56
Usuario baneado!
 
Fecha de Ingreso: febrero-2005
Mensajes: 116
Antigüedad: 19 años, 2 meses
Puntos: 0
Bueno, PHP, ASP, Visual Basic, VB.Net no creo que te hayan servido de mucho.

C#.Net quizás más, pero sigue sin servir para aprender a programar bien.

Si sólo has visto "algo" de C/C++ (o sea, ni un 5% teniendo en cuenta la amplitud de éstos), te recomiendo seguir con ellos antes de hacer nada más, así como hacer el servidor en C++.

Sockets... ¿Conoces cómo usarlos bien? No poniendo un control WinSock o similar... Sino usando la API que definió Berkeley.

Multithreading eso depende del sistema, suponiendo Windows...
  #6 (permalink)  
Antiguo 02/01/2006, 17:00
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
No se a que te referías con "usarlos bien", en mi aplicación los utilizo constantemente y hasta ahora nunca he tenido un fallo. Pude realizar transferencia de archivos entre usuarios sin depender del servidor, enviar objetos serializados, etc. Pero no se que sería "usarlos bien". Y Multithreading también, quizás no tanto como los sockets, ya que pienso que es un tema más complejo que manejar un socket, sobre todo por la sincronización que estos deben tener para poder actuar sin tenes sorpresas más tarde.
__________________
Add, never Remove
  #7 (permalink)  
Antiguo 02/01/2006, 19:27
Usuario baneado!
 
Fecha de Ingreso: febrero-2005
Mensajes: 116
Antigüedad: 19 años, 2 meses
Puntos: 0
Cita:
Iniciado por mariano_donati
No se a que te referías con "usarlos bien", en mi aplicación los utilizo constantemente y hasta ahora nunca he tenido un fallo. Pude realizar transferencia de archivos entre usuarios sin depender del servidor, enviar objetos serializados, etc. Pero no se que sería "usarlos bien". Y Multithreading también, quizás no tanto como los sockets, ya que pienso que es un tema más complejo que manejar un socket, sobre todo por la sincronización que estos deben tener para poder actuar sin tenes sorpresas más tarde.
Me refería simplemente a qué tipos de sockets manejas, los "de toda la vida", o los que vienen preparados con .Net, por ejemplo. ;) Pero para responder esto primero hay que saber en qué lenguaje piensas hacerlo. ¿Tienes alguna idea?
  #8 (permalink)  
Antiguo 02/01/2006, 19:54
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Pienso hacerlo con C#.Net. Con respecto a los sockets, utilizo la clase System.Net.Sockets de .Net para utilizarlos. No utilizo ningún componente.
Nunca estuve tan perdido en un tema, es decir, sinceramente no se por donde empezar, debería empezar por estudiar los protocolos Pop3 y SMTP primero, es eso lo unico que necesito?, que me recomiendan?.
__________________
Add, never Remove
  #9 (permalink)  
Antiguo 02/01/2006, 20:51
Usuario baneado!
 
Fecha de Ingreso: febrero-2005
Mensajes: 116
Antigüedad: 19 años, 2 meses
Puntos: 0
Me imaginé que usabas alguna clase .Net.

Me he puesto a fisgar la System.Net.Sockets... Está muy facilita, han hecho un buen trabajo, pero como he visto, no aprendes los sockets como son realmente.

Para trabajar rápido sin duda usaría esas clases, pero para aprender, no ;)... (Acabo de hacer un servidor funcional de echo que ocupa 2 líneas xD, lo que me demuestra que enseñar no enseña mucho)

Última edición por cabeza_nispero; 02/01/2006 a las 21:16
  #10 (permalink)  
Antiguo 02/01/2006, 21:40
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Entiendo tu posicion. Ahora el problema es que .Net no me permite trabajar con sockets como son realmente. Y supongo que para trabajar de esa forma se necesita de un nivel medio de conocimientos en C++ o C, cosa que me puede llevar, por lo que tengo entendido, entre 3 y 5 años.
Me surge una duda... como me encargo yo de que por ejemplo cuando alguien escriba un mail a [email protected] llegue realmente a mi servidor... tengo que registrarlo en algún lugar con la dirección IP del mismo?. Lo otro me parece que es básicamente aprender a utilizar los protocolos y realizar algunas clases que los implementen correctamente.
Alguien tiene idea de esa pregunta que acabo de hacer?
Agradezco a todos como siempre por la buena predisposición a ayudar.
Muchisimas gracias de verdad.
Saludos!.
__________________
Add, never Remove
  #11 (permalink)  
Antiguo 02/01/2006, 22:21
Usuario baneado!
 
Fecha de Ingreso: febrero-2005
Mensajes: 116
Antigüedad: 19 años, 2 meses
Puntos: 0
Sí, debes tener registrado MiServidor.com. No puedes crear un servidor, ejecutarle y esperar que cualquier en Internet ponga "ordenadordepericolospalotes.com" y le llegue la conexión a tu ordenador ;)
  #12 (permalink)  
Antiguo 03/01/2006, 07:16
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
jajajaja, muy bueno, y en donde debo registrarlo?
__________________
Add, never Remove
  #13 (permalink)  
Antiguo 03/01/2006, 19:45
Usuario baneado!
 
Fecha de Ingreso: febrero-2005
Mensajes: 116
Antigüedad: 19 años, 2 meses
Puntos: 0
Cita:
Iniciado por mariano_donati
jajajaja, muy bueno, y en donde debo registrarlo?
En la organización oficial correspondiente, según sea .com, .loquesea.

Ten en cuenta que este es un proceso oficial, legal (te haces propietario y eres responsable, no puedes poner por ejemplo una secta o pornografía infantil), de pago, y que requiere unas ciertas condiciones. Por ejemplo, en el caso de los dominios .es, requieren ser español, mayor de edad, vivir en España... En el caso de las .gov sólo pueden ser registradas por organismos de gobiernos reconocidos, las .edu sólo por universidades y otros centros de educación, etc...
  #14 (permalink)  
Antiguo 03/01/2006, 19:48
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
muchas gracias por la información, ya buscaré más al respecto, pero te agradezco tu ayuda como así también la de los otros, porque me ayudaron a saber por donde empezar.
Gracias!.
__________________
Add, never Remove
  #15 (permalink)  
Antiguo 03/01/2006, 19:51
Usuario baneado!
 
Fecha de Ingreso: febrero-2005
Mensajes: 116
Antigüedad: 19 años, 2 meses
Puntos: 0
Cita:
Iniciado por mariano_donati
muchas gracias por la información, ya buscaré más al respecto, pero te agradezco tu ayuda como así también la de los otros, porque me ayudaron a saber por donde empezar.
Gracias!.
De nada ;)
  #16 (permalink)  
Antiguo 04/01/2006, 01:31
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 19 años, 11 meses
Puntos: 74
Si queres un .com.ar por ahora es gratis: http://www.nic.ar/
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #17 (permalink)  
Antiguo 04/01/2006, 16:58
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
mariano_donati te puede servir ésta referencia tambien.

http://www.forosdelweb.com/f29/hacer-smtp-directo-264937/

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #18 (permalink)  
Antiguo 04/01/2006, 17:07
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 19 años, 11 meses
Puntos: 74
Dentro de poco van a querer hacer asi:

Código:
Server Super_Servidor;
Super_Servidor.Type = SMTP;
Super_Servidor.RunAndForget();
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #19 (permalink)  
Antiguo 05/01/2006, 10:26
Avatar de EternalWitness  
Fecha de Ingreso: agosto-2005
Mensajes: 146
Antigüedad: 18 años, 8 meses
Puntos: 2
__________________
PRIMERA REGLA PARA ESCRIBIR POSTS:
piensa, piensa, escribe, piensa otra vez, envia
  #20 (permalink)  
Antiguo 05/01/2006, 21:53
Usuario baneado!
 
Fecha de Ingreso: febrero-2005
Mensajes: 116
Antigüedad: 19 años, 2 meses
Puntos: 0
Cita:
Iniciado por Eternal Idol
Dentro de poco van a querer hacer asi:

Código:
Server Super_Servidor;
Super_Servidor.Type = SMTP;
Super_Servidor.RunAndForget();
Yo no me reiría, lo que dije antes acerca de "cliente de echo de dos líneas funcional" era cierto (que es lo más cruel), mira mira:

Código:
// Cliente Echo de 2 lineas como lo oyen xDDD Pasen y vean...

System.Net.Sockets.TcpClient s = new System.Net.Sockets.TcpClient(666);
for(;;) s.GetStream().WriteByte((byte)s.GetStream().ReadByte());
Y para el servidor hay que aceptar la conexión entrante, que devuelve un objeto también TcpClient, con lo que... xDDD

PD: ¡Ah! ¡Hay que hacer un casting! ¡Mal mal mal C#! xDDD

Última edición por cabeza_nispero; 05/01/2006 a las 22:08
  #21 (permalink)  
Antiguo 06/01/2006, 04:03
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 19 años, 11 meses
Puntos: 74
Cita:
Iniciado por cabeza_nispero
Yo no me reiría, lo que dije antes acerca de "cliente de echo de dos líneas funcional" era cierto (que es lo más cruel)
Mas que para reir es para llorar
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #22 (permalink)  
Antiguo 06/01/2006, 11:39
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
es verdad..., y lamentablemente yo soy usuario de eso... solo por curiosidad... tienen algún ejemplo a mano hecho en C o C++?
__________________
Add, never Remove
  #23 (permalink)  
Antiguo 06/01/2006, 18:20
Usuario baneado!
 
Fecha de Ingreso: febrero-2005
Mensajes: 116
Antigüedad: 19 años, 2 meses
Puntos: 0
De esos hay muchos y ocuparía relativamente más que 2 líneas ;)

En cualquier caso adelántate con C#. En un objeto cualquiera de System.Net.Sockets como TcpClient, TcpServer o UdpClient puedes acceder a los objetos System.Net.Sockets.Socket, que "implementan" los sockets Berkeley, los de toda la vida.
  #24 (permalink)  
Antiguo 18/01/2006, 16:27
 
Fecha de Ingreso: enero-2006
Mensajes: 3
Antigüedad: 18 años, 3 meses
Puntos: 0
Sonrisa Aprender Sockets

Lo que te recomendaria es internarte en el mundo de la programacion de sockets, intenta buscar una introduccion y luego podras crear todo tipo de servidores(web, ftp, smtp, pop3, etc), pero eso sí es un tema que requiere una programacion avanzada, ademas de que esos lenguajes que has aprendido son de muy alto nivel, intenta probar con c/++ porque las apis de sockets fueron implementadas en ese lenguage.
  #25 (permalink)  
Antiguo 25/08/2011, 17:30
 
Fecha de Ingreso: julio-2011
Ubicación: Zapopan, Jal. MX
Mensajes: 316
Antigüedad: 12 años, 9 meses
Puntos: 32
Respuesta: Crear mi propio servidor smtp y pop3... es una utopía?

En menos de 10 min. puedes hacer un servidor SMTP usando PHP, Windows XP y Sendmail(FAKE), pero el servidor POP es otra cosa, algo de otro mundo para alguien como yo.
  #26 (permalink)  
Antiguo 31/08/2011, 18:39
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 19 años, 11 meses
Puntos: 74
Respuesta: Crear mi propio servidor smtp y pop3... es una utopía?

En menos de 10 minutos pero la respuesta 5 años despues. ¿Nadie modera aca?
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:11.