Bu makalemizde exim mail kuyruğunda birikmiş olan mailleri nasıl sileceğimizi anlatacağız.
Exim mail kuyruğunda birikmiş olan maillerimizi birden fazla yöntem ile silebiliriz, fakat mail kuyruğunda bulunan tüm mailleri değilde sadece istediğimiz mailleri silmek istersek AWK scriptine başvurmalıyız. AWK scripti ile koşullarımızı belirleyerek, kuyrukta bekleyen maillerden bu koşullara uyanları sildirebiliriz. Bu işlemler için öncelikle sunucunuza root yetkisi ile bağlanmış olmanız gerekmektedir.
Kuyrukta bekleyen tüm maillerin silinmesini istersek aşağıdaki komutu uygulayabiliriz.
exim -bp | grep '<' | awk '{ print $3; system("exim -Mrm "$3)}'
Kuyrukta bekleyen bazı maillerin silinmesini istersek aşağıdaki komutu user@domainadi.com yazan yere silinmesini istediğimiz mail adresini yazarak uygulayabiliriz.
exim -bp | grep '<' |grep user@domainadi.com| awk '{ print $3; system("exim -Mrm "$3)}'
Kuyrukta bekleyen bazı domainlerin silinmesini istersek aşağıdaki komutu domainadi.com yazan yere silinmesini istediğimiz domain adresini yazarak uygulayabiliriz.
exim -bp | grep '<' |grep domainadi.com| awk '{ print $3; system("exim -Mrm "$3)}'
Kuyrukta gönderen kısmı boş olan mailleriniz var ise; aşağıdaki komutları sırasıyla uygulayarak tüm mail kuyruğunu temizleyebilirsiniz.
cd /var/spool
mv exim exim.old
mkdir -p exim/input
mkdir -p exim/msglog
mkdir -p exim/db
chown -R mail:mail exim
/sbin/service exim restart