{"id":217,"date":"2025-11-08T14:29:29","date_gmt":"2025-11-08T14:29:29","guid":{"rendered":"https:\/\/adveyer.com\/blog\/?p=217"},"modified":"2025-11-08T14:29:29","modified_gmt":"2025-11-08T14:29:29","slug":"directadmin-mail-kuyrugu-temizleme","status":"publish","type":"post","link":"https:\/\/adveyer.com\/blog\/directadmin-mail-kuyrugu-temizleme\/","title":{"rendered":"DirectAdmin Mail Kuyru\u011fu Temizleme"},"content":{"rendered":"<p><a href=\"https:\/\/www.directadmin.com\/\" target=\"_blank\" rel=\"noopener\">DirectAdmin<\/a>, web hosting y\u00f6netimi i\u00e7in pop\u00fcler ve hafif bir kontrol panelidir.<br \/>\nAncak zaman zaman <strong>mail kuyru\u011funda biriken e-postalar (mail queue)<\/strong> sistem performans\u0131n\u0131 d\u00fc\u015f\u00fcrebilir, sunucunun IP adresinin <strong>SPAM listelerine girmesine<\/strong> neden olabilir.<\/p>\n<p>Bu durum genellikle:<\/p>\n<ul>\n<li>E-posta sald\u0131r\u0131lar\u0131 (spam bot, PHP mailer),<\/li>\n<li>Yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f formlar,<\/li>\n<li>Hatal\u0131 DNS\/MX kay\u0131tlar\u0131<br \/>\ngibi nedenlerle ortaya \u00e7\u0131kar.<\/li>\n<\/ul>\n<p>Bu yaz\u0131da, <strong>DirectAdmind mail kuyru\u011fu nas\u0131l temizlenir<\/strong>, hangi komutlar kullan\u0131l\u0131r, spam tespitinde hangi ad\u0131mlar uygulanmal\u0131d\u0131r \u2014 hepsini ad\u0131m ad\u0131m \u00f6\u011freneceksin.<\/p>\n<h3>Mail Kuyru\u011fu (Mail Queue) Nedir?<\/h3>\n<p>Mail kuyru\u011fu, g\u00f6nderilmeyi bekleyen veya g\u00f6nderilemeyen e-postalar\u0131n ge\u00e7ici olarak sakland\u0131\u011f\u0131 aland\u0131r.<br \/>\nDirectAdmin, varsay\u0131lan olarak <strong>Exim mail sunucusunu<\/strong> kullan\u0131r.<br \/>\nYani sistemdeki t\u00fcm e-postalar Exim taraf\u0131ndan y\u00f6netilir ve \u015fu dizinde saklan\u0131r:<\/p>\n<pre><code>\/var\/spool\/exim\/input\r\n<\/code><\/pre>\n<p>Bir mail kuyru\u011funda y\u00fczlerce hatta binlerce dosya birikti\u011finde, e-posta teslimat\u0131 gecikir ve CPU\/disk kullan\u0131m\u0131 y\u00fckselir.<\/p>\n<h3>Mail Kuyru\u011funu G\u00f6r\u00fcnt\u00fcleme<\/h3>\n<p>\u00d6ncelikle kuyrukta ka\u00e7 mail oldu\u011funu g\u00f6rmek i\u00e7in SSH ile root olarak sunucuya ba\u011flan ve \u015fu komutu \u00e7al\u0131\u015ft\u0131r:<\/p>\n<pre><code class=\"language-bash\">exim -bpc\r\n<\/code><\/pre>\n<p>Bu komut toplam kuyruk say\u0131s\u0131n\u0131 verir.<br \/>\n\u00d6rne\u011fin:<\/p>\n<pre><code>1250\r\n<\/code><\/pre>\n<p>\u00e7\u0131kt\u0131s\u0131, 1250 adet bekleyen e-posta oldu\u011funu g\u00f6sterir.<\/p>\n<p>Daha detayl\u0131 bilgi i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">exim -bp\r\n<\/code><\/pre>\n<p>veya<\/p>\n<pre><code class=\"language-bash\">exim -bp | exiqsumm\r\n<\/code><\/pre>\n<p>komutlar\u0131n\u0131 kullanarak e-posta g\u00f6ndericilerini, al\u0131c\u0131lar\u0131 ve tarih bilgilerini listeleyebilirsin.<\/p>\n<h3>Mail Kuyru\u011fu Neden Dolar?<\/h3>\n<table style=\"height: 193px;\" width=\"1024\">\n<thead>\n<tr>\n<th>Neden<\/th>\n<th>A\u00e7\u0131klama<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\ud83d\udcec PHP mailer script<\/td>\n<td>Zararl\u0131 scriptler spam e-posta g\u00f6nderir<\/td>\n<\/tr>\n<tr>\n<td>\ud83d\udd04 Yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f SPF\/DKIM<\/td>\n<td>Mail sunucusu reddedilir, kuyruk dolar<\/td>\n<\/tr>\n<tr>\n<td>\ud83d\udc0c DNS veya MX hatas\u0131<\/td>\n<td>Al\u0131c\u0131 sunucuya ula\u015famayan mailler birikir<\/td>\n<\/tr>\n<tr>\n<td>\ud83d\udcc8 Y\u00fcksek trafik veya bot sald\u0131r\u0131s\u0131<\/td>\n<td>SMTP portuna y\u00f6nelen sald\u0131r\u0131lar mail trafi\u011fini art\u0131r\u0131r<\/td>\n<\/tr>\n<tr>\n<td>\ud83d\uddc3\ufe0f Yedekleme\/cron script hatas\u0131<\/td>\n<td>Hatal\u0131 scriptler s\u00fcrekli e-posta \u00fcretir<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Mail Kuyru\u011funu Temizleme (Ad\u0131m Ad\u0131m)<\/h3>\n<h4>1. <strong>T\u00fcm Kuyru\u011fu Temizleme<\/strong><\/h4>\n<p>E\u011fer kuyruktaki t\u00fcm e-postalar\u0131 silmek istiyorsan, \u015fu komutu \u00e7al\u0131\u015ft\u0131r:<\/p>\n<pre><code class=\"language-bash\">exim -bp | exiqgrep -i | xargs exim -Mrm\r\n<\/code><\/pre>\n<p>Bu komut, t\u00fcm mesaj ID\u2019lerini tarar ve kuyruktaki her e-postay\u0131 siler.<br \/>\nSonras\u0131nda tekrar kontrol et:<\/p>\n<pre><code class=\"language-bash\">exim -bpc\r\n<\/code><\/pre>\n<p>E\u011fer 0 d\u00f6nerse, kuyruk ba\u015far\u0131yla temizlenmi\u015ftir.<\/p>\n<h4>2. <strong>Belirli Domain veya G\u00f6ndericiye Ait Mailleri Silme<\/strong><\/h4>\n<p>\u00d6rne\u011fin spam g\u00f6nderen bir domain tespit ettiysen:<\/p>\n<pre><code class=\"language-bash\">exiqgrep -i -f spam@domain.com | xargs exim -Mrm\r\n<\/code><\/pre>\n<p>Belirli bir al\u0131c\u0131ya ait e-postalar\u0131 silmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">exiqgrep -i -r user@domain.com | xargs exim -Mrm\r\n<\/code><\/pre>\n<p>B\u00f6ylece sadece ilgili hesaplara ait kuyruk temizli\u011fi yap\u0131l\u0131r.<\/p>\n<h4>3. <strong>Frozen (Donmu\u015f) Mailleri Silme<\/strong><\/h4>\n<p>\u201cFrozen\u201d olarak i\u015faretlenmi\u015f e-postalar, al\u0131c\u0131ya ula\u015famay\u0131p beklemeye al\u0131nan mesajlard\u0131r.<br \/>\nBunlar\u0131 temizlemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">exim -bp | grep frozen | awk {'print $3'} | xargs exim -Mrm\r\n<\/code><\/pre>\n<p>Bu komutla sistemdeki t\u00fcm \u201cfrozen\u201d mailler kald\u0131r\u0131l\u0131r.<\/p>\n<h4>4. <strong>Exim Servisini Yeniden Ba\u015flatma<\/strong><\/h4>\n<p>Kuyruk temizli\u011finden sonra servisleri yeniden ba\u015flatmak \u00f6nemlidir:<\/p>\n<pre><code class=\"language-bash\">service exim restart\r\n<\/code><\/pre>\n<p>veya systemd sistemlerinde:<\/p>\n<pre><code class=\"language-bash\">systemctl restart exim\r\n<\/code><\/pre>\n<p>Ayr\u0131ca mail loglar\u0131n\u0131 da kontrol et:<\/p>\n<pre><code class=\"language-bash\">tail -f \/var\/log\/exim\/mainlog\r\n<\/code><\/pre>\n<p>Burada spam aktivitelerini, hatal\u0131 e-posta y\u00f6nlendirmelerini ve bounce mesajlar\u0131n\u0131 g\u00f6rebilirsin.<\/p>\n<h3>Spam Kaynaklar\u0131n\u0131 Tespit Etme<\/h3>\n<p>Kuyruk s\u00fcrekli doluyorsa, sorun genellikle bir <strong>spam g\u00f6nderim kayna\u011f\u0131ndan<\/strong> kaynaklan\u0131r.<br \/>\n\u015eu ad\u0131mlar\u0131 izle:<\/p>\n<ol>\n<li><strong>Son 100 maili listele:<\/strong>\n<pre><code class=\"language-bash\">exim -bp | head -n 100\r\n<\/code><\/pre>\n<\/li>\n<li><strong>G\u00f6ndereni bul:<\/strong>\n<pre><code class=\"language-bash\">exim -bp | grep \"&lt;\"\r\n<\/code><\/pre>\n<\/li>\n<li><strong>PHP mail loglar\u0131n\u0131 incele:<\/strong>\n<pre><code class=\"language-bash\">grep \"mail()\" \/var\/log\/exim\/mainlog\r\n<\/code><\/pre>\n<\/li>\n<li>E\u011fer ayn\u0131 dizinden s\u00fcrekli mail g\u00f6nderiliyorsa, o dizinde bir <strong>PHP mailer script<\/strong> olabilir.<br \/>\n\u015e\u00fcpheli dosyalar\u0131 \u015fu \u015fekilde bulabilirsin:<\/p>\n<pre><code class=\"language-bash\">grep -R \"mail(\" \/home\/*\r\n<\/code><\/pre>\n<\/li>\n<\/ol>\n<h3>Mail Kuyru\u011funun Dolmamas\u0131 \u0130\u00e7in \u00d6neriler<\/h3>\n<ul>\n<li>\ud83d\udd12 <strong>SMTP kimlik do\u011frulamas\u0131 (SMTP Authentication)<\/strong> zorunlu hale getir.<\/li>\n<li>\ud83e\udde9 SPF, DKIM ve DMARC kay\u0131tlar\u0131n\u0131 d\u00fczg\u00fcn yap\u0131land\u0131r.<\/li>\n<li>\ud83e\uddf9 \u201cFrozen\u201d mailleri haftal\u0131k cron job ile otomatik temizle:\n<pre><code class=\"language-bash\">0 3 * * 7 exim -bp | grep frozen | awk {'print $3'} | xargs exim -Mrm\r\n<\/code><\/pre>\n<\/li>\n<li>\ud83d\udeab PHP mail() fonksiyonunu yaln\u0131zca g\u00fcvenli kullan\u0131c\u0131lar i\u00e7in a\u00e7\u0131k tut.<\/li>\n<li>\ud83d\udee1\ufe0f CSF Firewall ile 25. portu s\u0131n\u0131rla.<\/li>\n<li>\ud83d\udd0d Mail loglar\u0131n\u0131 d\u00fczenli incele ve spam pattern\u2019lerini takip et.<\/li>\n<\/ul>\n<h3>DirectAdmin Mail Kuyru\u011fu Temizleme &#8211; Sonu\u00e7<\/h3>\n<p><strong>DirectAdmin mail kuyru\u011fu temizleme i\u015flemi<\/strong>, yaln\u0131zca performans i\u00e7in de\u011fil, ayn\u0131 zamanda e-posta g\u00fcvenli\u011fi a\u00e7\u0131s\u0131ndan da kritik bir ad\u0131md\u0131r.<br \/>\nExim \u00fczerinden yap\u0131lan bu temizlik, spam kaynaklar\u0131n\u0131 durdurur, IP\u2019nin kara listeye girmesini \u00f6nler ve sunucunun e-posta teslim ba\u015far\u0131s\u0131n\u0131 art\u0131r\u0131r.<br \/>\nD\u00fczenli tarama, log kontrol\u00fc ve SPF\/DKIM do\u011frulamas\u0131yla mail trafi\u011fini g\u00fcvenli tutmak m\u00fcmk\u00fcnd\u00fcr.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>DirectAdmin, web hosting y\u00f6netimi i\u00e7in pop\u00fcler ve hafif bir kontrol panelidir. Ancak zaman zaman mail kuyru\u011funda biriken e-postalar (mail queue) sistem performans\u0131n\u0131 d\u00fc\u015f\u00fcrebilir, sunucunun IP adresinin SPAM listelerine girmesine neden olabilir. Bu durum genellikle: E-posta sald\u0131r\u0131lar\u0131 (spam bot, PHP mailer), Yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f formlar, Hatal\u0131 DNS\/MX kay\u0131tlar\u0131 gibi nedenlerle ortaya \u00e7\u0131kar. Bu yaz\u0131da, DirectAdmind mail kuyru\u011fu [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-217","post","type-post","status-publish","format-standard","hentry","category-directadmin"],"_links":{"self":[{"href":"https:\/\/adveyer.com\/blog\/wp-json\/wp\/v2\/posts\/217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adveyer.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/adveyer.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/adveyer.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/adveyer.com\/blog\/wp-json\/wp\/v2\/comments?post=217"}],"version-history":[{"count":1,"href":"https:\/\/adveyer.com\/blog\/wp-json\/wp\/v2\/posts\/217\/revisions"}],"predecessor-version":[{"id":218,"href":"https:\/\/adveyer.com\/blog\/wp-json\/wp\/v2\/posts\/217\/revisions\/218"}],"wp:attachment":[{"href":"https:\/\/adveyer.com\/blog\/wp-json\/wp\/v2\/media?parent=217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/adveyer.com\/blog\/wp-json\/wp\/v2\/categories?post=217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/adveyer.com\/blog\/wp-json\/wp\/v2\/tags?post=217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}