Il mail server completo e flessibile progettato per le PMI

Individuare nel log IMAP di MDaemon la cancellazione di un messaggio.

KB51570

Ultimo aggiornamento: 05 May 2014

Come posso localizzare dai log la cancellazione di una mail eseguita da un client IMAP?

tutte le versioni di MDaemon

 
Vediamo con un esempio come avviene la cancellazione con un client IMAP :
 
Ho ricevuto un messaggio nella mia mailbox, è  stato memorizzato nella cartella Inbox.IMAP come file md5000000032.msg, mi collego con il mio client IMAP ed elimino il messaggio spostandolo da Inbox.IMAP a Trash.IMAP, il file del messaggio viene copiato e rinominato come md500000007.msg nella cartella Trash.IMAP.
 
Per rintracciare l'operazione di cancellazione bisogna trovare la sequenza di spostamento del messaggio nel cestino e questa operazione viene evidenziata da un comando COPY, la sequanza termina con la rimozione del messaggio dalla posta in arrivo con il comando EXPUNGE
 
Analizzando il file di log di MDaemon relativo al protocollo IMAP (contenuno nella cartella MDaemonLogs) potete trovare una sequenza di questo tipo:

Tue 2012-11-20 10:53:47: –> baqm OK IDLE terminated

Tue 2012-11-20 10:53:47: <– 8mcj UID COPY 135 "Trash"

Tue 2012-11-20 10:53:47: –> 8mcj OK [COPYUID 1350478977 135 1] COPY completed

Tue 2012-11-20 10:53:47: <– k6x0 UID STORE 135 +FLAGS (Deleted Seen)

Tue 2012-11-20 10:53:47: –> * 7 FETCH (UID 135 FLAGS (Seen Deleted))

Tue 2012-11-20 10:53:47: –> k6x0 OK STORE completed

Tue 2012-11-20 10:53:47: <– 1pex IDLE

Tue 2012-11-20 10:53:47: –> + idling

Tue 2012-11-20 10:53:47: –> 1pex OK IDLE terminated

Tue 2012-11-20 10:53:47: <– d6xt UID EXPUNGE 135

Tue 2012-11-20 10:53:47: –> * 7 EXPUNGE

Tue 2012-11-20 10:53:47: –> d6xt OK EXPUNGE completed

Potete trovare tutti i dettagli del protocollo IMAP nella RFC 4315:

http://tools.ietf.org/rfc/rfc4315.txt

New call-to-action