Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-03-2008
fide fide is offline
Miembro
 
Registrado: oct 2006
Posts: 331
Poder: 18
fide Va por buen camino
Saber si hay correos nuevos con tidPOP3

Hola. Saben ustedes alguna manera de saber cuando hay correo nuevos con tidPOP3?
Responder Con Cita
  #2  
Antiguo 11-03-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Con el método CheckMessages podes obtener el número de mensajes que están almacenados en el servidor.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 11-03-2008
fide fide is offline
Miembro
 
Registrado: oct 2006
Posts: 331
Poder: 18
fide Va por buen camino
Si, eso lo se. Pero es que ese metodo lo unico que te devuelve es la cantidad completa de mensajes que hay en el INBOX.
Responder Con Cita
  #4  
Antiguo 11-03-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Parece que el mecanismo para comprobar lo que quieres debes implementarlo tú mismo. Obteniendo el número de mensajes, puedes "iterar" por todos ellos. Podrías descargar sus cabeceras, y hacer uso del mecanismo en cuestión para comprobar si un mensaje ya se leyó o aún no ha sido leído.

Hasta donde yo llego es así. Me baso en algún mensaje de estos foros y en el ejemplo de cliente Pop3 que acompaña a los componentes Indy. Me suena que hay algún comando Pop3 (que podría ejecutarse directamente) que pudiera servir para lo que nos ocupa, pero, la verdad es que no lo recuerdo bien.

Y es que los comandos Pop3 pueden ejecutase directamente con el componente "TidPop3", si se necesita. Tendrías que echar un vistazo a ver...
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 12-03-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Hay varias formas de hacerlo. Usualmente, se borra el correo del servidor al descargarlo, así que si CheckMessages <> 0 entones, hay correo nuevo. En caso de no borrarlo, sería algo como:

Código Delphi [-]
var
  NewMessageCount: Integer;
begin
  NewMessageCount := idPop3.CheckMessages;
  if NewMessageCount <> LastMessageCount then
  begin
    ProcesarCorreoNuevo();
    ShowMessage('hay correo nuevo!');
  end;
  LastMessage := NewMessageCount;
__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
Respuesta



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
Lectura de correos con TIdPOP3 y TIdMessage de Indy en delphi 5 hardezky Internet 9 25-01-2017 01:46:41
Uso de correos Nomad Internet 6 14-07-2007 15:18:15
Problemas con Attachment en tIdPOP3 y tNMPOP3 peazohuevon Internet 4 09-02-2004 23:37:07
Servidor de correos mosorio Internet 4 06-10-2003 18:57:03
TIdPop3, ¿como ver mensajes leidos que siguen en el servidor? Adrix Internet 5 11-08-2003 23:51:09


La franja horaria es GMT +2. Ahora son las 17:35:52.


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
Copyright 1996-2007 Club Delphi