Exim E-Posta Kuyruğunu Temizle

Linux sunucularda exim e-posta sunucusunun kuyruğunda biriken e-postaları aşağıdaki komut ile silebilirsiniz.

exim -bp | awk '/^ *[0-9]+[mhd]/{print "exim -Mrm " $3}' | bash

exim -bp | exiqgrep -i | xargs exim -Mrm

exim -bp | grep '<' | awk '{ print $3; system("exim -Mrm "$3)}'

Yukarıdaki 2 komut ile yapılan işlem 100.000 leri aşan posta kuyrukta var ise uzun sürecektir. bu durumda sırasıyla aşağıdaki kodları uygulayınız. Exim kesin olarak sonlandırılmış olduğuna emin olunuz.

cd /var/spool
killall -9 exim 
killall -9 exim
killall -9 exim 
killall -9 spamd
killall -9 spamc
mv exim exim.old
mkdir -p exim/input
mkdir -p exim/msglog
mkdir -p exim/db
chown -R mailnull:mail exim
/sbin/service exim restart

bu işlemler sonrası sistem e-posta gönderme ve alma sorunları devam ediyorsa

tail -f /var/log/maillog

Komutu ile mail trafiği kontrol edilmelidir. Kontrol sonrası Error mesajları incelenir.

/var/spool/exim/input/

Klasörü altında yer alan 0-9 , a-z , A-Z arası dizinlerin olmadığını hatalar alındığı görülür bu durumda üzerine ilgili klasörler ;

mkdir /var/spool/exim/input/0
mkdir /var/spool/exim/input/1
mkdir /var/spool/exim/input/2

gibi dizinler açılır.

cd /var/spool
chown -R mailnull:mail exim

tekrar dizin yetkilendirilir.

Bu işlemlerin sonunda  SMTP Hatası: [421] Unexpected failure, please try later şeklinde hata alırsanız. Cpanel Giriş yapınız. Home»Service Configuration»Exim Configuration Manager geliniz. Önce Backup sekmesinden yedek alınız. Ardından Reset Sekmesinden Reset cPanel & WHM Exim configuration files, one option at a time, until the installed Exim configuration is valid Seçerek reset işlemini yapınız.  artık düzelecektir.

E-posta attığınız halde gitmiyor ise ve geriye size bloklandı mesajı gibi bir hata dönüyor ise. /etc/mailips dosyasına temiz bir size ait yeni IP adresi giriniz.

Bu makaleyi yararlı buldunuz mu?