Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Saber si hay correos nuevos con tidPOP3 (https://www.clubdelphi.com/foros/showthread.php?t=54165)

fide 11-03-2008 00:19:08

Saber si hay correos nuevos con tidPOP3
 
Hola. Saben ustedes alguna manera de saber cuando hay correo nuevos con tidPOP3?

jachguate 11-03-2008 06:10:08

Con el método CheckMessages podes obtener el número de mensajes que están almacenados en el servidor.

Hasta luego.

;)

fide 11-03-2008 19:24:38

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.

dec 11-03-2008 21:39:13

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...

jachguate 12-03-2008 00:04:23

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;


La franja horaria es GMT +2. Ahora son las 04:32:58.

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