Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Mantener sesión (Automatización web 2 ) (https://www.clubdelphi.com/foros/showthread.php?t=52288)

3ldr 16-01-2008 16:06:35

Mantener sesión (Automatización web 2 )
 
Buenas,
Primero tengo que felicitaros a todos por esta fantastica comunidad Delphi (entre otros ;)). Ahora expongo mi problema:

Llevo poco tiempo con esto de la programación internet en Delphi y el otro día estuve probando enviando emails via SMTP. Ahi todo perfecto, luego me pregunté como podría enviar correos desde una cuenta vía http, como por ejemplo lycos (que no tiene smtp), o yahoo (por simple curiosidad) jeje. He revisado el post de Automatización web de Al y algun que otro hilo por internet. Ahora comienzan mis dudas: hago un post para logearme y según he leído el servidor almacena en mi pc las cookies por medio del IdCookieManager, pero, ¿lo hace automaticamente simplemente con selecionar el CookieManager en la ventana de Propiedades y activar AllowCookies:=True? Si esto es así me gustaría saber como poder enviar otra vez mi cookie (o identificador de sesion) al servidor cuando quiera hacer otro post para enviar el correo.

Sintaxis yahoo:
login: https://login.yahoo.com/config/login...IO&passwd=PASS

enviar correo:

http://es.f275.mail.yahoo.com/ym/Com...o=DESTINATARIO
(El parametro .crumb es un identificador que
puede verse en el codigo de la pagina de redactar mensaje)

Gracias de antemano,

Saludos:)

PD: Estoy utilizando Delphi 7,los componentes Indy 10 y las DLL OpenSSL 0.96m

3ldr 18-01-2008 12:18:40

Me respondo a mi mismo jeje. He estado probando con idHTTP.Response.RawHeaders. Obtienes una cookie de sesion del tipo "B=IDENTIFICADOR" que luego pasas como un parametro mas con un post y listo.

Crandel 18-01-2008 22:05:06

podrias poner un pequeño ejemplo ? (de la parte de tomar y enviarle el cookie de la session)

3ldr 19-01-2008 16:51:10

1 Archivos Adjunto(s)
Perdon por la tardanza. Te adjunto un programita con el que estoy haciendo las pruebas. Primero hace GET a la pagina del login de yahoo (si no hago esto no logro obtener ningun parametro Set-Cookie en el segundo paso jeje) y guarda el resultado de RawHEaders en primerpaso.txt, luego se conecta con el nombre de usuario y contraseña y muesta RawHeaders en el Memo1(lo guarda tambien en segundopaso.txt). Finalmente en el Memo1 yo tomo el primer valor de Set-Cookie (Por ejemplo YLS=v=1&p=0&n=1) y lo pongo en Edit1 y el programa hace un post a la pagina "Redacta mensaje" y devuelve el codigo fuente (tercerpaso.txt).

Una vez en la pagina "Redactar mensaje" por ejemplo buscas el valor del parametro ".crumb" que es el que permite enviar el mesaje haciendo otro post y listo.

Es una chapuzilla pero es la temporada de examenes y ando un poco liado. Cuando acabe me metere en faena para que todo esto lo haga automaticamente jeje.

Saludos


La franja horaria es GMT +2. Ahora son las 02:08:05.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi