Berikut adalah beberapa perintah dasar yang dapat digunakan untuk melakukan pengelolaan terhadap Exim MTA. Exim merupakan Message Transfer Agent (MTA) yang banyak digunakan, salah satunya digunakan oleh cPanel.
Pada kondisi normal, apabila kita mengelola sebuah server cPanel, pengelolaan dapat dilakukan melalui WHM sebagai root pada bagian Mail Queue, namun untuk filter yang lebih advanced dapat dilakukan melalui Shell / SSH, misalkan anda ingin menghapus sekelompok e-mail yang ada di queue yang ditujukan kepada sebuah alamat tertentu.
Identitas Message yang digunakan Exim untuk menandakan sebuah pesan di dalam queue berupa penamaan alpha-numerik dalam format XXXXXX-YYYYYY-ZZ. Masing-masing pesan akan memiliki 3 file yang berbeda (Log, Header dan Data), 3 file ini harus dipelajari satu-persatu apabila anda ingin melakukan pemeriksaan manual.
File pesan terdapat di dalam direktori berikut;
/var/spool/exim/msglog -> Berisi informasi rekaman / log dari tiap pesan yang dinamakan sesuai dengan Message ID /var/spool/exim/input -> Dinamakan berdasarkan Message ID dengan tambahan H (Header) dan D (Data)
Mengitung jumlah pesan di dalam Queue
exim -bpc
Menampilkan daftar pesan di dalam queue (waktu berada di queue, ukuran, message-id, pengirim, penerima)
exim -bp
Menampilkan ringkasan pesan di dalam queue (jumlah, volume, terlama, terbaru, domain dan total)
exim -bp | exiqsumm
Melihat apa yang sedang dilakukan exim saat ini
exiwhat
Memeriksa bagaimana exim melakukan routing untuk e-mail tertentu
exim -bt [email protected]
Contoh hasil dari perintah di atas (gantikan [email protected] dengan e-mail yang ingin anda periksa)
[email protected] router = lookuphost, transport = remote_smtp host mx.magnethost.asia [117.103.56.9] MX=0
Menampilkan konfigurasi Exim
exim -bP
Exim menyediakan tool exiqgrep untuk memudahkan kita memilah pesan yang ingin kita proses lebih lanjut.
Menggunakan -f untuk memilah pesan dari pengirim tertentu
exiqgrep -f [luser]@domain
Menggunakan -f untuk memilah pesan untuk penerima tertentu
exiqgrep -r [luser]@domain
Menggunakan -o untuk menampilkan pesan yang umurnya lebih lama dari waktu yang diberikan (dalam detik), misalnya untuk menampilkan pesan yang sudah berada di queue lebih dari 1 hari
exiqgrep -o 86400
Menggunakan -y untuk menampilkan pesan yang umurnya lebih baru dari waktu yang diberikan (dalam detik), misalnya untuk menampilkan pesan yang sudah berada di queue kurang dari 1 jam
exiqgrep -y 3600
Menampilkan Message-ID dari keseluruhan Queue
exiqgrep -i
Command exim memiliki beberapa parameter yang dapat digunakan untuk mengelola Queue dan dapat dengan proses pencarian seperti di bagian sebelumnya.
Menjalankan Queue, melakukan proses terhadap semua pesan yang berada di dalam queue
exim -q -v
Menjalankan Queue hanya untuk delivery local (recipient di server local)
exim -ql -v
Menghapus pesan dari Queue
exim -Mrm <message-id> [ <message-id> ... ]
Memaksa pesan untuk di bounce dengan pesan : “Cancelled by Administrator”
exim -Mg <message-id> [ <message-id> ... ]
Menghapus semua pesan yang Frozen
exiqgrep -z -i | xargs exim -Mrm
Menghapus semua pesan yang usianya sudah lebih dari 5 hari (432000 detik)
exiqgrep -o 432000 -i | xargs exim -Mrm
Melihat header pesan
exim -Mvh <message-id>
Melihat body pesan
exim -Mvb <message-id>
Melihat log pesan
exim -Mvl <message-id>