Tengo varios correos electrónicos en mi servidor que usan algunas personas.
Algunos se crearon hace años y sospecho que ya no se usan.
Por ftp veo las carpetas
.Drafts
.Junk
.Sent
.spam
.Trash
cur
new
tmp
y los archivos
dovecot-acl-list
dovecot-uidvalidity.53836d02
dovecot-uidvalidity
dovecot-keywords
subscriptions
courierimapsubscribed
courierimapacl
dovecot-quota
maildirsize
courierimapuiddb
dovecot.index.thread
dovecot.mailbox.log
dovecot.list.index
dovecot.index
dovecot-uidlist
dovecot.list.index.log
dovecot.index.log
dovecot.index.cache
es la Date Modified
¿Alguno de estos archivos es un buen indicador de cuándo se usó un correo electrónico por última vez? Por usado quiero decir al menos leer.
Respuesta aceptada:
Algunos antecedentes primero:sus buzones están en formato Maildir. Los buzones Maildir tienen tres subdirectorios, tmp
, new
y cur
. De estos, tmp
se usa solo para la entrega, new
contiene mensajes nuevos y cur
leer mensajes. Una vez entregados, los mensajes consisten en archivos inmutables en new
y cur
. Un mensaje que cambia de estado de "nuevo" a "leído" esencialmente significa mover el archivo correspondiente de new
a cur
. Varias otras marcas por mensaje (O
, F
, etc.) se graban con caracteres especiales añadidos a los nombres de archivo. Las carpetas IMAP son solo subcarpetas de Maildir .Sent
, .Draft
, etc. dentro de la bandeja de entrada Maildir.
Asumiendo que sus mensajes viven en Maildirs /var/mail/<user>/
, esto conduce a las siguientes heurísticas:
for mb in /var/mail/*; do
find "$mb" -type d -name -cur -mtime -365 \
-exec printf 'user %s is still active\n' $(basename "$mb") \; -quit
done
Esto funciona principalmente, pero puede producir tanto falsos positivos como falsos negativos. Falsos positivos porque el servidor IMAP podría trolearlo y actualizar el mtime
de cur
carpetas al indexar buzones o al realizar cualquier otra tarea periódica. Falsos negativos porque un usuario podría simplemente eliminar la carpeta con los últimos mensajes.
Un enfoque mucho más seguro sería analizar los registros para ver cuándo fue la última vez que sus usuarios iniciaron sesión en SquirrelMail (siempre que dicha ardilla esté configurada para mantener dichos registros en primer lugar).