• Domingo 15 de Diciembre de 2024, 11:28

Autor Tema:  Smtp En C  (Leído 2478 veces)

Nitis

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Smtp En C
« en: Sábado 5 de Noviembre de 2005, 02:21 »
0
Hola queria prguntar si alguien conoce las librerias y los pasos necesarios para poder utilizar el SMTP desde C. i alguien lo conoce agradeceria su respuesta.

Muchas gracias, un saludo a todos.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Smtp En C
« Respuesta #1 en: Sábado 5 de Noviembre de 2005, 02:53 »
0
en que sistema operativo?
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Smtp En C
« Respuesta #2 en: Sábado 5 de Noviembre de 2005, 09:26 »
0
Sockets  :devil:

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

Nitis

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Smtp En C
« Respuesta #3 en: Sábado 5 de Noviembre de 2005, 11:13 »
0
Para Windows o para Linux me da igual, perdon se me olvido.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Smtp En C
« Respuesta #4 en: Lunes 7 de Noviembre de 2005, 03:30 »
0
Bueno si lo quieres hace asi seria conveniente que estructuraras un modelo por capas e independiazaras la parte de las comunicaciones de la parte del protocolo SMTP.


Nuevamente la recomendacion... si no importa la plataforma debieras usar java o smalltalk o alguna cosa asi, incluso .NET.

Pero si eso no te interesa entoncves haslo en C.

Estos son links del mismo documento:

http://www.freesoft.org/CIE/Topics/94.htm
http://www.ietf.org/rfc/rfc0821.txt

Tambien tienes la opcion de implementar tu mismo el protocolo, o de usar alguna de las  funciones que incorpora la API de windows o alguna de las llamdas al sistema de linux, no conozcoa al respecto pero seguro que las tienen en especial linux-
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

carmamezo

  • Miembro MUY activo
  • ***
  • Mensajes: 232
    • Ver Perfil
Re: Smtp En C
« Respuesta #5 en: Lunes 7 de Noviembre de 2005, 21:30 »
0
Los pasos son los siguientes:
- Conectarse al servidor de SMTP (por ejemplo a hotmail: mail.hotmail.com) mediante el puerto 25.
 El servidor devolverá un número cada vez que se realice una acción, esto es lo que usaremos para comprobar el correcto funcionamiento del sistema, al conectarse el servidor devuelve: 220 y un mensaje de bienvenida

- Lo siguiente es presentarse al servidor con un nombre:
helo pp (con una l)
 El servidor responde 250 y se presenta, en caso de una instrucción erronea devuelve 500 y un mensaje de error

- Ahora hay que darle nuestra dirección de correo, lo mejor es tener una cuenta en ese servidor, asi en hotmail le daremos una cuenta de hotmail.... esto no es siempre asi, hay servidores que admiten enviar mensajes con otras cuentas:
mail from: aaaaaa@correo.com
 El servidor devuelve 250

- Ahora le damos el cuerpo del mensaje, primero le enviamos:
data
 El servidor contesta con 354 y nos dice que terminemos el mensaje con .

- Una vez hecho esto escribimos el mensaje y finalizamos con <enter> un punto como nos ha indicado y <enter> de nuevo.
 El servidor contesta con 250 OK: qued as....

- Ya está, mensaje enviado, escribimos quit y el servidor nos despide mediante un 221 Bye

Todo esto está basado en telnet y puede usarse en C, la única condición es conocer sockets bajo windows o linux y realizar la pertinente conexión TCP/IP.

Un saludo.  :lightsabre:
No hay tonto más molesto que el ingenioso.