GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Mengetahui Terakhir Kali Sebuah E-mail Digunakan?

Saya memiliki beberapa email di server saya yang digunakan oleh beberapa orang.

Beberapa dibuat bertahun-tahun yang lalu dan saya curiga sudah tidak digunakan lagi.

Melalui ftp saya melihat folder

.Drafts
.Junk
.Sent
.spam
.Trash
cur
new
tmp

dan file

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

adalah Date Modified salah satu dari file-file ini merupakan indikator yang baik tentang kapan email terakhir digunakan? Dengan menggunakan maksud saya setidaknya membaca.

Jawaban yang Diterima:

Beberapa latar belakang terlebih dahulu:kotak surat Anda dalam format Maildir. Kotak surat maildir memiliki tiga subdirektori, tmp , new , dan cur . Dari jumlah tersebut, tmp hanya digunakan untuk pengiriman, new berisi pesan baru, dan cur membaca pesan. Setelah pesan terkirim terdiri dari file yang tidak dapat diubah dalam new dan cur . Pesan yang mengubah status dari "baru" menjadi "baca" pada dasarnya berarti memindahkan file yang sesuai dari new untuk cur . Berbagai tanda per pesan lainnya (O , F , dll.) direkam dengan karakter khusus yang ditambahkan ke nama file. Folder IMAP hanyalah subfolder Maildir .Sent , .Draft , dll. di dalam kotak masuk Maildir.

Dengan asumsi pesan Anda tinggal di Maildirs /var/mail/<user>/ , ini mengarah ke heuristik berikut:

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

Ini sebagian besar berhasil, tetapi dapat menghasilkan positif palsu dan negatif palsu. Positif palsu karena server IMAP mungkin menjebak Anda dan memperbarui mtime dari cur folder saat mengindeks kotak surat atau saat melakukan tugas berkala lainnya. Negatif palsu karena pengguna mungkin saja menghapus folder dengan pesan terbaru.

Pendekatan yang jauh lebih aman adalah dengan mengurai log untuk melihat kapan terakhir kali pengguna Anda masuk ke SquirrelMail (asalkan tupai tersebut dikonfigurasi untuk menyimpan log tersebut di tempat pertama).


Linux
  1. Linux:Bagaimana Menemukan Driver Perangkat yang Digunakan Untuk Perangkat?

  2. Bagaimana Cara Kerja Bagian Dalam Cron Daemon?

  3. Bagaimana Cara Mengakses Argumen Terakhir Dari Perintah yang Dikomentari?

  1. Kapan terakhir kali Anda menggunakan Windows?

  2. Cara Menggunakan Perintah Sentuh Linux + Contoh

  3. Bagaimana cara mengetahui irisan waktu penjadwal linux?

  1. Bagaimana Menemukan Algoritma Hashing yang Digunakan Untuk Kata Sandi Hash?

  2. Cara Menemukan Saat Spfile Dibuat Di Server Linux

  3. Bagaimana saya tahu nama file skrip dalam skrip Bash?