Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Colaboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-10-2007
fide fide is offline
Miembro
 
Registrado: oct 2006
Posts: 331
Poder: 20
fide Va por buen camino
Question Descargar un email con IMAP4

Hola, la cuestion es que no se como descargar un email de un servidor IMAP. A continuacion pondre una lista de los pasos que llevo a cabo hasta intentar descargar el mail. Pero me da error!!!!!

Pasos:

Configuro el Host, el Puerto, el Nombre de usuario y la contraseña.
Despues llamo al metodo Connect;
Luego selecciono como MailBox principal la carpeta INBOX.
Seguidamente llamo al metodo retrieve para descargar el mensaje en un idMessage, pero me da una excepcion y me dice que el estado de conexion debe de ser csSelected, pero es que el estado de conexion es una propiedad de solo lectura y no se como cambiarla, o en que momento debo descargar el mensaje desde el server para que no me de error!!!

Si alguien me puede ayudar estare agradecido de cualquier ayuda brindada..

Saludos y gracias de antemanos...
Responder Con Cita
  #2  
Antiguo 25-10-2007
fide fide is offline
Miembro
 
Registrado: oct 2006
Posts: 331
Poder: 20
fide Va por buen camino
Question Codigo

Aqui los datos de mi problema...

cliente es un TidIMAP4
mail es un TidMessage

Aqui esta el codigo que uso para descargar el mensaje desde el servidor...

¿Que es lo que esta mal, o por que me da ese error?

Código Delphi [-]
cliente.Host := 'miServidorIMAP';
  cliente.Port := 143;

  cliente.Username := 'fide';
  cliente.Password := 'miPassword'

  cliente.Connect;

    cliente.SelectMailBox('INBOX');
    cliente.Retrieve( 3, mail);  //Esta es la linea que me da error o que no trabaja correctamente...

    boxSubject.Text := mail.Subject;
    boxFrom.Text := mail.From.Address;

   for X := 0 to Pred(mail.MessageParts.Count) do
     if (mail.MessageParts.Items[X] is TIdText) then
        begin
          boxBody.Lines.Clear;
          boxBody.Lines.AddStrings(TidText(mail.MessageParts.Items[X]).Body);
        end;

Por favor necesito ayuda con esto.

Última edición por fide fecha: 25-10-2007 a las 23:49:16.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Descargar delphi8 jorgito.crazy Varios 2 04-06-2006 06:28:07
Descargar Formulario monicasierrar OOP 8 29-09-2005 18:25:25
Comprobar si existen email para descargar S.M.S. Internet 2 15-03-2005 09:49:53
Descargar DBE brandolin Conexión con bases de datos 4 15-05-2004 03:07:21
Descargar correo pepe2000 Internet 1 17-02-2004 15:54:40


La franja horaria es GMT +2. Ahora son las 15:14:46.


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