Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Borrar mensajes de correo leidos. (https://www.clubdelphi.com/foros/showthread.php?t=55076)

jplj 07-04-2008 21:46:55

Borrar mensajes de correo leidos.
 
Hola:

Estoy recabando información para un proyecto que iniciaré próximamente: un cliente de correo (SMTP / POP3). El cliente se integrará en una aplicación ya existente y tiene una doble finalidad: Eliminar la necesidad de emplear un programa de correo (en este caso outlook express) y automatizar el envío de información y el tratamiento de la información entrante, en concreto de los ficheros adjuntos.

Por ahora tengo pensado usar los componente Indy, he visto amplia información sobre la forma de enviar y recibir correos. Pero me queda una cuestión: ¿cómo eliminar los mensajes del servidor una vez han sido leídos?

Muchas gracias de antemano.
Juan P.

dec 07-04-2008 21:52:09

Hola,

Creo que, si usas el componente "IdPop3", de los componentes Indy, cuentas ya con un método "Delete()", si no recuerdo mal, ya digo. Por otro lado, puedes descargar las "demos" de estos componentes, a modo de ejemplos, puesto que incluyen uno que es un cliente de correo más o menos completo, y que, otra vez si no recuerdo mal, incluye la posibilidad que mencionas.

PD. Si no contaras ya con el método "Delete()", que me parece que sí, siempre podrías ejecutar un "comando de servidor", precisamente, para borrar mensajes, que, me parece era "DEL" o "DELE" o algo así... tendrías que mirarlo en el protocolo POP3.

jplj 07-04-2008 22:23:23

Muchas gracias: recordabas bien :)

En la documentación de los componentes Indy, encontramos:

TIdPOP3.Delete Method
Código Delphi [-]
function Delete( const MsgNum: Integer): Boolean;

Delete is a Boolean function that marks a message on the POP3 server for deletion using the message number specified in MsgNum. If a non-existent message number is used, an exception is raised.

Delete uses SendCmd to execute the POP DELE command that marks the indicated message number for deletion. Messages marked for deletion on the POP3 server will be physically removed when Disconnect is called. Use Reset to clear all message deletion marks anytime prior to calling Disconnect.

Delete returns True when the result for the operation, as indicated by LastCmdResult, contains the value ST_OK.


La franja horaria es GMT +2. Ahora son las 11:09:00.

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