Jump to content


Photo

Como recuperar correos de una cuenta de gmail


  • Please log in to reply
4 replies to this topic

#1 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14469 posts
  • LocationMéxico

Posted 10 April 2012 - 12:24 PM

Pues eso amigos

Alguien sabe como o con que puedo descargar los correos de una cuenta de GMail ?

Por supuesto con Delphi :)

Saludos y gracias
  • 0

#2 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2092 posts
  • LocationRepública Dominicana

Posted 10 April 2012 - 01:25 PM

Saludos.

Busca en la pagina de los INDY, me parece que ellos tienen un ejemplo de como lograr esa tarea.
  • 0

#3 imhenry8th

imhenry8th

    Member

  • Miembros
  • PipPip
  • 26 posts
  • LocationMéxico

Posted 10 April 2012 - 03:26 PM

Gracias EGOSTAR por el interes en este tema.

Te comento que logré resolver este problema, con tu valiosa ayuda y buscando un poco encontré que era lo que faltaba en el ejemplo que vimos.

Aquí te muestro como se resolvió el asunto.

1.- Descargué de  http://indy.fulgan.com/SSL/ la última versión de indy OPENSSL y las dos DLLs: ssleay32.dll y libeay32.dll las coloqué en el mismo directorio del proyecto.

2.- En el proyecto agregué en el uses  lo siguiente: IdSSLOpenSSLHeaders

3.- En el create de la forma agregué lo siguiente:



delphi
  1. procedure TForm5.FormCreate(Sender: TObject);
  2. begin
  3.   IdSSLOpenSSLHeaders.Load;
  4. end;



4.- En las propiedades de idPop31

IOHandler =IdSSLIOHandlerSocketOpenSSL1
Port = 995
UseTLS = utUseImplicitTLS
host de = pop.gmail.com
Tambien se debe agregar los datos de la cuenta: Usuario, contraseña

Se agregan los siguientes componentes

TidPop3
TidMessage
TIdSSLIOHandlerSocketOpenSSL
TMemo
TButton

Y el código del Button1 quedó así:



delphi
  1. procedure TForm5.Button1Click(Sender: TObject);
  2. var
  3.   n,
  4.   nummsgs    : integer;
  5. begin
  6.   Memo1.Lines.Clear;
  7.   //Conectamos!
  8.   idpop31.Connect;
  9.  
  10.   //Obtenemos el numero de emails que tenemos
  11.   NumMsgs:=idpop31.CheckMessages;
  12.  
  13.   Memo1.lines.add( IntToStr(NumMsgs) );
  14.  
  15.   for n:=1 to NumMsgs do begin
  16.     idpop31.RetrieveHeader(n,idMessage1);
  17.     Memo1.Lines.Add( 'Email Nº:'+IntToStr(n)+
  18.                     ' De:'+idMessage1.From.Text+
  19.                     ' Tema:'+idMessage1.Subject );
  20.     idMessage1.Clear;
  21.   end;
  22.   idpop31.Disconnect;
  23. end;



Una felicitación al Foro
  • 0

#4 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14469 posts
  • LocationMéxico

Posted 10 April 2012 - 03:29 PM

Perfecto amigo Enrique, gracias por la retro. (y)

Saludos
  • 0

#5 luk2009

luk2009

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2040 posts
  • LocationSanto Domingo

Posted 12 June 2013 - 12:17 AM

He tratado de reproducir esto, pero me da el siguiente error:

Imagen Enviada

Alguien sabe porque el error
  • 0




IP.Board spam blocked by CleanTalk.