{"id":26,"date":"2014-10-24T10:40:48","date_gmt":"2014-10-24T08:40:48","guid":{"rendered":"http:\/\/www.buraksuatgorgun.com.tr\/?p=26"},"modified":"2014-10-24T10:40:48","modified_gmt":"2014-10-24T08:40:48","slug":"exim-mail-kuyrugu-yonetimi","status":"publish","type":"post","link":"https:\/\/www.buraksuatgorgun.com.tr\/index.php\/2014\/10\/24\/exim-mail-kuyrugu-yonetimi\/","title":{"rendered":"Exim Mail Kuyru\u011fu Y\u00f6netimi"},"content":{"rendered":"<h3><a href=\"#Alt-Baslik\">Exim Mail Kuyru\u011fu Y\u00f6netimi<\/a><\/h3>\n<p>Merhabalar,<\/p>\n<p>\u00d6ncelik olarak de\u011finmek istedi\u011fim konu,<\/p>\n<p>Exim Mail Kuyru\u011funa Sayg\u0131 Duyun.<\/p>\n<p>Bir Admin, bir Y\u00f6netici olarak bu konuda yapabilece\u011finiz en k\u00f6t\u00fc \u015feylerden biri, y\u00fczlerce, binlerce donmu\u015f ya da relay\/delay a d\u00fc\u015fm\u00fc\u015f mail g\u00f6rd\u00fc\u011f\u00fcn\u00fcz bir kuyru\u011fu, temizleyip ge\u00e7mektir. Bunu yapmay\u0131n\u0131z! Bu \u015fekilde temizlenen mesajlar hi\u00e7bir iz kalmadan yok olur, m\u00fc\u015fterileriniz ve mail \u00fczerinden g\u00f6r\u00fc\u015fmekte olan ki\u015filer ne oldu\u011fu konusunda en ufak bir fikir sahibi olmayacakt\u0131r. Ayr\u0131ca servisleriniz de k\u0131sa zaman i\u00e7erisinde g\u00fcvenilmez olarak tan\u0131mlanacak ve m\u00fc\u015fterilerinizle sorun ya\u015faman\u0131za zemin haz\u0131rlanm\u0131\u015f olacakt\u0131r.<\/p>\n<p>Pek \u00e7ok admin bu i\u015flemlerin bir k\u0131sm\u0131n\u0131 Grafik UI \u00fczerinden takip eder, \u00e7\u00fcnk\u00fc UI \u00fczerinde kolayd\u0131r. Ancak bir ka\u00e7 basit komut ile kuyru\u011fu \u00e7ok daha etkin bir \u015fekilde kontrol etmek ve y\u00f6netmek m\u00fcmk\u00fcnd\u00fcr.<\/p>\n<p>O zaman a\u015fa\u011f\u0131daki d\u00f6k\u00fcman\u0131m\u0131z\u0131 biraz inceleyelim ve bu konuda daha detayl\u0131 bilgi edinelim;<\/p>\n<p>Basic Exim Kuyruk Y\u00f6netimi<\/p>\n<h3>Kod Bloklar\u0131<\/h3>\n<p># Kuyrukta bekleyen b\u00fct\u00fcn maillerin listesi i\u00e7in;<br \/>\nexim -bpc<\/p>\n<p># Kuyruktaki mailin listesi i\u00e7in; (kuyruktaki zaman, mail boyutu, mail id, g\u00f6nderen, al\u0131c\u0131)<br \/>\nexim -bp<\/p>\n<p># Kuyruktaki t\u00fcm maillerin bilgileri (say\u0131, volume, en eski, en yeni, gidecek domain)<br \/>\nexim -bp | exiqsumm<\/p>\n<p># Exim&#8217;in bir maili nereye route edece\u011fini emir etmek<br \/>\nexim -bt user@domain.com<\/p>\n<p># Exim&#8217;in spestifik bir IP adresine ba\u011flan\u0131rken ne tepki verece\u011fini \u00f6l\u00e7\u00fcn<br \/>\nexim -bh 192.168.1.1<\/p>\n<p>exiqgrep \u0130le Mail Kuyru\u011funda Ara\u015ft\u0131rma Yapmak<\/p>\n<p># Belli bir g\u00f6ndericiye ait b\u00fct\u00fcn emailleri listeleyin<br \/>\nexiqgrep -f [user]@domain<\/p>\n<p># Belli bir al\u0131c\u0131ya g\u00f6nderilen b\u00fct\u00fcn emailleri listeleyin<br \/>\nexiqgrep -r [user]@domain<\/p>\n<p># Belli bir saniyeden eski g\u00f6nderilen b\u00fct\u00fcn emailleri listeleyin<br \/>\nexiqgrep -o [saniye]<\/p>\n<p># Belli bir saniyeden yeni g\u00f6nderilen b\u00fct\u00fcn emailleri listeleyin<br \/>\nexiqgrep -y [seconds]<\/p>\n<p># Belli bir boyut olan mailleri listeleyin(regex olabilir)<br \/>\nexiqgrep -s &#8216;^2&#8230;$&#8217;<br \/>\nYukar\u0131daki komutlar\u0131 a\u015fa\u011f\u0131daki ekler ile birle\u015ftirebilir ve detayl\u0131 arama ger\u00e7ekle\u015ftirebilirsiniz;<\/p>\n<p>-i sadece mail ID&#8217;si i\u00e7in<\/p>\n<p>-z sadece donmu\u015f mailler i\u00e7in<\/p>\n<p>-x sadece donmam\u0131\u015f, unfrozen mailler<\/p>\n<h3>Exim Kuyru\u011funu Y\u00f6netmek<\/h3>\n<p>Kuyruk y\u00f6netimi, exim komutlar\u0131n\u0131 kullanarak ger\u00e7ekle\u015ftirilir. Ancak pek \u00e7ok bilgiyi filtreleyerek istedi\u011fimizi g\u00f6rebilmek i\u00e7in exiqgrep&#8217;i s\u0131k\u00e7a kullanabilir. A\u015fa\u011f\u0131da kuyruk y\u00f6netimi ile ilgili en pop\u00fcler komutlar yer almaktad\u0131r;<\/p>\n<p>Bloklar\u0131;<\/p>\n<p># Kuyru\u011fu \u00e7al\u0131\u015ft\u0131r\u0131n, i\u015fleme ba\u015flas\u0131n(loadlar y\u00fcksekse \u00e7al\u0131\u015fmaz)<br \/>\nexim -q -v<\/p>\n<p># Kuyru\u011fu zorla \u00e7al\u0131\u015ft\u0131r\u0131n (loadlar\u0131 umursamadan \u00e7al\u0131\u015f\u0131r)<br \/>\nexim -qf -v<\/p>\n<p># Sadece lokalde mail g\u00f6nderenler i\u00e7in kuyru\u011fu \u00e7al\u0131\u015ft\u0131r\u0131n<br \/>\nexim -ql -v<\/p>\n<p># ID ile kuyruktaki bir maili temizleyin<br \/>\nexim -Mrm &lt;message-id&gt; &#8230;<\/p>\n<p># Maili dondurun (Freeze)<br \/>\nexim -Mf &lt;message-id&gt; &#8230;<\/p>\n<p># Maili Thaw edin<br \/>\nexim -Mt &lt;message-d&gt; &#8230;<\/p>\n<p># Maili zorla g\u00f6nderin (Frozen stat\u00fcs\u00fcnde olsa dahi g\u00f6nderir)<br \/>\nexim -M &lt;message-id&gt; &#8230;<\/p>\n<p># Mailin loglar\u0131n\u0131 g\u00f6zlemleyin<br \/>\nexim Mvl<\/p>\n<p># Mailin ba\u015fl\u0131\u011f\u0131n\u0131 g\u00f6zleyin<br \/>\nexim Mvh<\/p>\n<p># Mailin i\u00e7eri\u011fini g\u00f6zleyin<br \/>\nexim Mvb<\/p>\n<p>Geli\u015fmi\u015f Mail Kuyru\u011fu Y\u00f6netimi<\/p>\n<p># Kuyrukta ilgili g\u00f6nderen adrese ait b\u00fct\u00fcn mailleri g\u00f6zlemleyin;<br \/>\nexim -bpr | grep -Eo &#8220;&lt;[^ ]*@[^ ]*&gt;&#8221; | sort | uniq -c<\/p>\n<p>#\u00a0Kuyrukta ilgili al\u0131c\u0131\u00a0adrese ait b\u00fct\u00fcn mailleri g\u00f6zlemleyin;<br \/>\nexim -bpr | grep -Eo &#8220;^\\s*[^ ]*@[^ ]*$&#8221; | sort | uniq -c<\/p>\n<p># 12 Saatten eski b\u00fct\u00fcn mailleri kuyruktan sil (43000 saniye)<br \/>\nexiqgrep -o 43000 -i | xargs exim -Mrm<\/p>\n<p># Donuk b\u00fct\u00fcn mailleri kuyruktan sil (Frozen)<br \/>\nexiqgrep -z -i | xargs exim -Mrm<\/p>\n<p># Belli bir g\u00f6nderenden giden b\u00fct\u00fcn mailleri kuyruktan sil (Spam Sava\u015f\u00e7\u0131s\u0131)<br \/>\nexiqgrep -i -f [user]@domain.com | xargs exim -Mrm<\/p>\n<p># Belli bir g\u00f6nderenden giden 12 saatten eski b\u00fct\u00fcn mailleri kuyruktan sil<br \/>\nexiqgrep -o 43000 -i -f [user]@domain.com |xargs exim -Mrm<\/p>\n<p>Mail \u0130\u00e7eriklerinin Y\u00f6netimi<\/p>\n<p>Mail Kuyru\u011funu g\u00f6r\u00fcnt\u00fclemek i\u00e7in a\u015fa\u011f\u0131daki komutlar kullan\u0131labilir;<\/p>\n<p>Kuyruktaki Mailler: exim -bp<br \/>\nKuyrukta Ka\u00e7 Adet Mail Oldu\u011fu: exim -bpc<\/p>\n<p>E\u011fer Exim \/usr\/sbin de ise ve \/usr\/sbin veri yolunda de\u011filseniz, a\u015fa\u011f\u0131daki gibi bir prefix yol eklemelisiniz;<\/p>\n<p>\/usr\/sbin\/exim -bp<\/p>\n<p>\u00d6rnek \u00c7\u0131kt\u0131;<\/p>\n<p>4d 1.2K 1Ka6u5-00032Z-Eb &lt;from@example.com&gt;<br \/>\nto@example.com<\/p>\n<p>62h 1.2K 1KaRH0-0007QZ-B5 &lt;from@example.com&gt;<br \/>\nto@example.com<\/p>\n<p>3h 22K 1KbLHr-0004ev-An &lt;from@example.com&gt;<br \/>\nto@example.com<\/p>\n<p>Yukar\u0131daki \u00f6rnekte, &#8221;from@example.com&#8221; maili g\u00f6nderen mail adresi olur iken, &#8221;to@example.com&#8221; ise mailin g\u00f6nderildi\u011fi adrestir. Bu adreslerin yerine normalde ger\u00e7ek mail adresleri gelecektir.<\/p>\n<p>4d, 62h and 3h de\u011ferleri mailin kuyrukta ne kadar bekledi\u011fini g\u00f6sterir. Mesela \u00d6rnekteki mailler: 4 g\u00fcn, 62 saat ve 3 saat beklemi\u015fler.<\/p>\n<p>x.xK de\u011ferleri mesaj\u0131n boyutudur.<\/p>\n<p>Ve 1Ka6u5-00032Z-Eb ise mail ID&#8217;sidir. Ayr\u0131ca mailin disk \u00fczerinde \/var\/spool\/exim\/msglog ve \/var\/spool\/exim\/input da g\u00f6zlemleyebilece\u011finiz ad\u0131d\u0131r. (Klas\u00f6z\u00fcn\u00fcz Linux\/Unix Da\u011f\u0131t\u0131m\u0131n\u0131za ya da Sistem ayarlar\u0131n\u0131za g\u00f6re de\u011fi\u015fiklik g\u00f6sterebilir.).<br \/>\nDosyalar\u0131 find komutunu kullanarak bulmak;<br \/>\n&#8221;find&#8221; Komutunu kullanarak belli bir e posta i\u00e7in veri yolunu ve varyasyonlar\u0131n\u0131 bulabilirsiniz.<\/p>\n<p>find \/var\/spool\/exim -name &#8220;1VS53W-0005cy-Aa*&#8221;<br \/>\n1VS50r-0005Rp-7m<br \/>\nwhich would display something like this:<br \/>\n\/var\/spool\/exim\/msglog\/1Ka6u5-00032Z-Eb<br \/>\n\/var\/spool\/exim\/input\/1Ka6u5-00032Z-Eb-D<br \/>\n\/var\/spool\/exim\/input\/1Ka6u5-00032Z-Eb-H<\/p>\n<p>Dosyalar ile veri yolunu buldu\u011fumuza g\u00f6re nano komutu i\u00e7e detayl\u0131 bilgilendirme i\u00e7in inceleyebiliriz.<\/p>\n<p>nano \/var\/spool\/exim\/msglog\/1Ka6u5-00032Z-Eb<\/p>\n<h3>Basit Kuyruk Y\u00f6netimi<\/h3>\n<p>Tabi ki de sunucunuzda m\u00fc\u015fterileriniz mail g\u00f6ndermiyor, ve t\u0131kanan kuyru\u011fu acilen temizlemeniz gerekiyor ise ben \u015fahsen tavsiye etmesem de siz b\u00fct\u00fcn kuyru\u011fu temizlemeyi se\u00e7ebilirsiniz. Bunun i\u00e7in a\u015fa\u011f\u0131daki Kod bloklar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rman\u0131z yeterlidir;<\/p>\n<p>Directadmin Sunucu;<\/p>\n<p>cd \/var\/spool<br \/>\nkillall -9 exim<br \/>\nkillall -9 exim<br \/>\nkillall -9 exim<br \/>\nkillall -9 spamd<br \/>\nkillall -9 spamc<br \/>\nmv exim exim.old<br \/>\nmkdir -p exim\/input<br \/>\nmkdir -p exim\/msglog<br \/>\nmkdir -p exim\/db<br \/>\nchown -R mail:mail exim<br \/>\n\/sbin\/service exim restart<\/p>\n<p>cPanel Sunucu;<\/p>\n<p>cd \/var\/spool<br \/>\nkillall -9 exim<br \/>\nkillall -9 exim<br \/>\nkillall -9 exim<br \/>\nkillall -9 spamd<br \/>\nkillall -9 spamc<br \/>\nmv exim exim.old<br \/>\nmkdir -p exim\/input<br \/>\nmkdir -p exim\/msglog<br \/>\nmkdir -p exim\/db<br \/>\nchown -R mailnull:mail exim<br \/>\n\/sbin\/service exim restart<\/p>\n<p>Umar\u0131m yard\u0131mc\u0131 olmu\u015f ve olacakt\u0131r.<\/p>\n<p>\u0130yi \u00e7al\u0131\u015fmalar dilerim<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Exim Mail Kuyru\u011fu Y\u00f6netimi Merhabalar, \u00d6ncelik olarak de\u011finmek istedi\u011fim konu, Exim Mail Kuyru\u011funa Sayg\u0131 Duyun. Bir Admin, bir Y\u00f6netici olarak bu konuda yapabilece\u011finiz en k\u00f6t\u00fc \u015feylerden biri, y\u00fczlerce, binlerce donmu\u015f ya da relay\/delay a d\u00fc\u015fm\u00fc\u015f mail g\u00f6rd\u00fc\u011f\u00fcn\u00fcz bir kuyru\u011fu, temizleyip ge\u00e7mektir. Bunu yapmay\u0131n\u0131z! Bu \u015fekilde temizlenen mesajlar hi\u00e7bir iz kalmadan yok olur, m\u00fc\u015fterileriniz ve mail [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[40,53,57,96],"class_list":["post-26","post","type-post","status-publish","format-standard","hentry","category-linux","tag-exim","tag-kuyrugu","tag-mail","tag-yonetimi"],"_links":{"self":[{"href":"https:\/\/www.buraksuatgorgun.com.tr\/index.php\/wp-json\/wp\/v2\/posts\/26","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.buraksuatgorgun.com.tr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.buraksuatgorgun.com.tr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.buraksuatgorgun.com.tr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.buraksuatgorgun.com.tr\/index.php\/wp-json\/wp\/v2\/comments?post=26"}],"version-history":[{"count":0,"href":"https:\/\/www.buraksuatgorgun.com.tr\/index.php\/wp-json\/wp\/v2\/posts\/26\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.buraksuatgorgun.com.tr\/index.php\/wp-json\/wp\/v2\/media?parent=26"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.buraksuatgorgun.com.tr\/index.php\/wp-json\/wp\/v2\/categories?post=26"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.buraksuatgorgun.com.tr\/index.php\/wp-json\/wp\/v2\/tags?post=26"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}