| Ver tema anterior :: Ver siguiente tema |
| Autor | Mensaje |
|---|
eagleoneraptor

Registrado: 20 May 2008 Mensajes: 187 Ubicación: Buenos Aires(Argentina)
| Publicado: 09/01/2009 5:28 am | | | Título: SMTP y C++ |
| Hola, quisiera saber como conectarme a un servidor de correo SMTP (como el de GMail) y mandar mails con mi cuenta desde C++, tengo entendido que el protocolo SMTP trabaja mediante comandos, pero tengo dudas de como implementarlo en C++. No se si se usan sockets para conectarse o debo usar alguna librería no estandar para SMTP.
Me vendría bien cualquier tipo de orientación, como para empezar.
PD: también quisiera saber para que se puede usar el protocolo POP3 ¿o es solo una alternativa a SMTP que dan algunos servidores? Un Saludo! _________________ "Aquel que hace una bestia de si mismo se libra del dolor de ser un hombre". Dr. Johnson |
|
| Volver arriba | |
 |
cheroky
Registrado: 22 Sep 2005 Mensajes: 2556 Ubicación: Valladolid (España)
| Publicado: 09/01/2009 1:49 pm | | | Título: |
| | eagleoneraptor escribió: | | Hola, quisiera saber como conectarme a un servidor de correo SMTP (como el de GMail) y mandar mails con mi cuenta desde C++, tengo entendido que el protocolo SMTP trabaja mediante comandos, pero tengo dudas de como implementarlo en C++. | Tendras que usar las secuencias que se especifican en el RFC821.
| eagleoneraptor escribió: | | No se si se usan sockets para conectarse o debo usar alguna librería no estandar para SMTP | No hay estándar ya que C++ no tiene concepto de sockets. Hay librerías de terceros que te abstraen de las labores mas crudas, conexión, negociado, control de excepciones, etc. Es cuestión de buscar. Yo utilizaria BSD sockets, (el cuasiestandar, los sockets de siempre). Podrías implementar una clase o jerarquía de ellas que haga las labores de creación del socket, conexión y sesión , y otra para todo el tema de cadenas con el formato requerido.
| eagleoneraptor escribió: | | PD: también quisiera saber para que se puede usar el protocolo POP3 ¿o es solo una alternativa a SMTP que dan algunos servidores? |
Son protocolos distintos, SMPT, envía correo, POP lo recupera del servidor, el documento que especifica el protocolo POP es el RFC-1939.
*EOF* _________________ La cuestión no es si hay vida inteligente en otros planetas lejanos. La cuestión es si hay vida inteligente aquí. |
|
| Volver arriba | |
 |
eagleoneraptor

Registrado: 20 May 2008 Mensajes: 187 Ubicación: Buenos Aires(Argentina)
| Publicado: 09/01/2009 2:08 pm | | | Título: |
| En realidad mi duda no es sobre la sintaxis o los comandos SMTP, sino como llevarlo a cabo en C++, ¿me conecto con sockets al servidor y le envío los comandos o es de otra forma?
Necesito saber eso, así puedo empezar.
Un Saludo! _________________ "Aquel que hace una bestia de si mismo se libra del dolor de ser un hombre". Dr. Johnson |
|
| Volver arriba | |
 |
|
cheroky
Registrado: 22 Sep 2005 Mensajes: 2556 Ubicación: Valladolid (España)
| Publicado: 09/01/2009 8:43 pm | | | Título: |
| Necesitas habilitar un socket TCP al puerto del servidor SMPT, una vez realizada la conexión se establece un protocolo de sesión y presentación (layer 7) el que se especifique en el RFC. Esto lo haces mediante la pareja de funciones send y recv.
Una opción para saber en grosso modo como se realiza la parte de la sesión y presentacion es intentar hacerlo manualmente mediante telnet, netcat, o similares.
Si el problema es la implementación del socket en C++, concretala.
*EOF* _________________ La cuestión no es si hay vida inteligente en otros planetas lejanos. La cuestión es si hay vida inteligente aquí. |
|
| Volver arriba | |
 |
eagleoneraptor

Registrado: 20 May 2008 Mensajes: 187 Ubicación: Buenos Aires(Argentina)
| Publicado: 11/01/2009 7:38 am | | | Título: |
| Gracias eso necesitaba confirmar.
Un Saludo! _________________ "Aquel que hace una bestia de si mismo se libra del dolor de ser un hombre". Dr. Johnson |
|
| Volver arriba | |
 |
eagleoneraptor

Registrado: 20 May 2008 Mensajes: 187 Ubicación: Buenos Aires(Argentina)
| Publicado: 14/01/2009 12:50 pm | | | Título: |
| Bueno, pude hacer un programa con sockets TCP e iniciar sesión en un servidor SMTP, ahora me faltaría saber algo sobre SSL o TSL que lo requiere GMail para funcionar, me gustaría que alguien me explique como funciona y como implementarlo.
PD: si su respuesta es que lea el RFC correspondiente, no se molesten en contestar, porque el caso es que me cuesta mucho comprenderlo desde esa fuente.
Un Saludo! _________________ "Aquel que hace una bestia de si mismo se libra del dolor de ser un hombre". Dr. Johnson |
|
| Volver arriba | |
 |
|
|