Sunucu Yönetimi & Linux

    Mailcow ile Kolay Mail Sunucu Kurulumu

    Docker tabanlı Mailcow ile tam donanımlı bir mail sunucusunu hızlıca kurup yönetmenin pratik rehberi.

    11 dk okuma Güncellendi: 10 Temmuz 2026

    Kendi mail sunucunuzu kurmanın en zor yanı, aslında tek bir program kurmak değil, birbiriyle konuşması gereken yarım düzine yazılımı elle uyumlu hale getirmektir. Postfix'i SMTP için, Dovecot'u posta kutuları için, bir spam filtresini, bir DKIM imzalayıcıyı, bir webmail arayüzünü, bir yönetim panelini ve bir veritabanını ayrı ayrı kurup her birinin yapılandırma dosyasını elle düzenlemek saatler alır ve tek bir yanlış satır tüm sistemi çalışmaz hale getirir. İşte Mailcow tam da bu acıyı ortadan kaldırmak için var. Mailcow, tüm bu bileşenleri önceden hazırlanmış, birbiriyle uyumlu Docker konteynerleri olarak paketleyen, açık kaynaklı, ücretsiz bir "posta sunucusu paketi"dir.

    Bu rehberde Mailcow'un hangi parçalardan oluştuğunu, hangi sunucu ve sistem gereksinimlerine ihtiyaç duyduğunu, kurulumu adım adım nasıl yapacağınızı, teslimat için hayati olan DNS kayıtlarını (MX, SPF, DKIM, DMARC, PTR) nasıl gireceğinizi ve web tabanlı yönetim panelini nasıl kullanacağınızı anlatacağım. Amacım, Postfix ve Dovecot'u elle kurmakla karşılaştırdığınızda Mailcow'un ne kadar zaman kazandırdığını somut biçimde göstermek. Docker kavramlarına hiç aşina değilseniz devam etmeden önce Docker nedir yazısına göz atmanızı, e-posta kimlik doğrulaması konusunda ise SPF, DKIM ve DMARC rehberini okumanızı öneririm; bu iki konu Mailcow'u başarıyla çalıştırmanın temelidir.

    Mailcow Nedir ve Hangi Bileşenlerden Oluşur?#

    Mailcow (tam adıyla "mailcow: dockerized"), tam donanımlı bir e-posta sunucusunu tek bir docker compose dosyası altında toplayan bir gruptur. Elle kurulumda tek tek uğraşacağınız her bileşen burada hazır bir konteyner olarak gelir ve hepsi birbiriyle önceden test edilmiş şekilde konuşur. Böylece "hangi sürüm hangisiyle uyumlu" derdine düşmezsiniz.

    Yığının içindeki başlıca oyuncular şunlardır:

    BileşenGöreviKarşılığı
    PostfixGelen/giden postayı taşır (MTA)SMTP 25 / 587 / 465
    DovecotPosta kutularına erişim (IMAP/POP3)143/993, 110/995
    RspamdSpam filtreleme + DKIM imzalamaSkorlama motoru
    SOGoWebmail + takvim + kişiler (CalDAV/CardDAV)Tarayıcı arayüzü
    ClamAVVirüs/malware taramasıEk denetimi
    MariaDBKullanıcı ve ayar veritabanıKalıcı depolama
    RedisÖnbellek ve durum bilgisiHızlı erişim
    NginxWeb arayüzü ve TLS sonlandırma80/443
    ACMEOtomatik Let's Encrypt sertifikasıSSL yenileme

    Bu tablodaki en çok dikkat çeken fark, elle kurulumda ayrı ayrı SpamAssassin, OpenDKIM, Roundcube ve certbot kurmanız gerekirken Mailcow'da bunların işini Rspamd, SOGo ve dahili ACME konteynerinin tek başına üstlenmesidir. Rspamd hem spam skorlamasını hem de DKIM imzalamayı yaptığı için ayrı bir imzalayıcı servise ihtiyaç kalmaz. SOGo ise sadece webmail değil, aynı zamanda takvim ve kişi senkronizasyonu da sunar; yani Outlook veya bir telefon istemcisi CalDAV üzerinden randevularını da eşitleyebilir.

    Sistem Gereksinimleri ve Ön Hazırlık#

    Mailcow konteyner tabanlı olsa da hafif bir yazılım değildir; içinde ClamAV ve Rspamd gibi bellek açlığı yüksek servisler barındırır. Gerçekçi bir minimum, 2 vCPU, 6 GB RAM ve 40 GB SSD disktir. ClamAV'ı devre dışı bırakırsanız 4 GB ile de idare edebilirsiniz ama üretim ortamında virüs taramasını kapatmanızı önermem. Küçük bir ekip için ideal başlangıç noktası bir VDS sunucu veya sanal sunucudur; paylaşımlı hostingte konteyner çalıştıramayacağınız için Mailcow root erişimli, kendinize ait bir sunucu ister.

    En kritik ön koşul, sunucunuzun 25 numaralı SMTP portunun dışarıya açık olmasıdır. Birçok bulut sağlayıcısı spam'i önlemek için 25 portunu varsayılan olarak kapalı tutar. Sağlayıcınızdan bu portun açılmasını (ve tercihen SMTP itibarınızın temiz olmasını) talep etmeniz gerekir. İkinci kritik koşul, sunucunuzun IP adresi için PTR (reverse DNS) kaydının ana makine adınızla eşleşmesidir; bu kaydı yalnızca IP'nin sahibi olan sağlayıcı girebilir.

    Kuruluma başlamadan önce Docker ve Docker Compose'un yüklü olması gerekir. Güncel bir sunucuda kurulum şöyledir:

    # Docker ve Compose eklentisini kur
    curl -sSL https://get.docker.com | sh
    systemctl enable --now docker
    
    # Sürümü doğrula
    docker --version
    docker compose version
    
    # Mail için ana makine adını (FQDN) ayarla
    hostnamectl set-hostname mail.alanadiniz.com
    

    Ana makine adı olarak mail.alanadiniz.com gibi bir alt alan adı seçmeniz standarttır. Bu ad hem sunucunun kimliği hem de DNS kayıtlarınızın merkezi olacaktır. Kendi alan adınız yoksa önce bir alan adı edinmeniz gerekir.

    Mailcow Kurulumu Adım Adım#

    Asıl kurulum şaşırtıcı derecede kısadır; işin zor kısmını proje sizin yerinize otomatikleştirmiştir. Depoyu klonlayıp yapılandırma dosyasını üretmekle başlarsınız:

    # git yoksa kur
    apt update && apt install -y git
    
    # Depoyu önerilen dizine klonla
    cd /opt
    git clone https://github.com/mailcow/mailcow-dockerized
    cd mailcow-dockerized
    
    # İnteraktif yapılandırma üreticisini çalıştır
    ./generate_config.sh
    

    generate_config.sh betiği size birkaç soru sorar; en önemlisi "Mail server hostname (FQDN)" sorusudur. Buraya bir önceki adımda belirlediğiniz mail.alanadiniz.com değerini girin. Betik, zaman dilimini ve dil seçeneklerini de sorar, ardından tüm ayarları mailcow.conf dosyasına yazar. Bu dosya sizin ana yapılandırmanızdır; içinde web arayüzü portları, veritabanı parolaları ve isteğe bağlı servis bayrakları bulunur.

    Kaynağı sınırlı bir sunucudaysanız kurulumdan önce mailcow.conf içinde birkaç servisi kapatabilirsiniz:

    # mailcow.conf içinden — bellek tasarrufu için isteğe bağlı
    SKIP_CLAMD=y          # virüs taramasını kapatır (RAM tasarrufu)
    SKIP_SOLR=y           # tam metin arama indeksleyicisini kapatır
    HTTP_PORT=8080        # 80/443'ü başka bir servis kullanıyorsa
    HTTPS_PORT=8443
    

    Yapılandırmadan memnunsanız artık tüm yığını tek komutla indirip başlatabilirsiniz. İlk çalıştırma birkaç gigabaytlık imaj indireceği için internet hızınıza göre birkaç dakika sürer:

    # İmajları çek
    docker compose pull
    
    # Tüm servisleri arka planda başlat
    docker compose up -d
    
    # Konteynerlerin durumunu izle
    docker compose ps
    

    Tüm konteynerler running veya healthy durumuna geçtiğinde kurulum tamamlanmıştır. Tarayıcınızdan https://mail.alanadiniz.com adresine gidip yönetim paneline varsayılan admin kullanıcısı ve moohoo parolasıyla giriş yapabilirsiniz. İlk işiniz bu parolayı derhal güçlü bir parolayla değiştirmek olmalı; aksi halde tüm mail sisteminiz internete açık bir kapıdır. Güçlü parola alışkanlıkları için sistem genelinde ek önlemler almak isterseniz sunucu güvenliği temelleri yazısı iyi bir başlangıçtır.

    DNS Kayıtları — Teslimatın Kalbi#

    Mailcow'u kurmak kolaydır; gönderdiğiniz mailin Gmail'de gelen kutusuna düşmesini sağlamak ise DNS kayıtlarınızın eksiksizliğine bağlıdır. Bu bölüm rehberin en önemli kısmıdır çünkü yanlış veya eksik bir kayıt, teknik olarak çalışan bir sunucunun mailerini bile spam kutusuna gönderir. Mailcow'un iyi yanı, ihtiyaç duyduğunuz tüm kayıtları yönetim panelindeki Configuration → DNS records bölümünde size hazır olarak listelemesidir; işiniz bunları alan adınızın DNS yönetimine kopyalamaktır.

    Gireceğiniz temel kayıtlar şunlardır:

    ; A kaydı — mail sunucusunun IP'si
    mail.alanadiniz.com.   IN  A      203.0.113.10
    
    ; MX kaydı — bu alan adının postasını kim alır
    alanadiniz.com.        IN  MX 10  mail.alanadiniz.com.
    
    ; SPF — hangi sunucular adınıza mail gönderebilir
    alanadiniz.com.        IN  TXT    "v=spf1 mx a:mail.alanadiniz.com -all"
    
    ; DMARC — kimlik doğrulamayı geçemeyen maile ne yapılsın
    _dmarc.alanadiniz.com. IN  TXT    "v=DMARC1; p=quarantine; rua=mailto:[email protected]"
    
    ; DKIM — Mailcow panelinden kopyalanır (uzun bir anahtardır)
    dkim._domainkey.alanadiniz.com. IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSq..."
    

    DKIM kaydı özellikle dikkat ister. Mailcow, her alan adı için bir DKIM anahtar çifti üretir; Configuration → ARC/DKIM keys sayfasından yeni bir alan adı ekleyip anahtar oluşturmanız ve panelin gösterdiği genel anahtarı dkim._domainkey altına TXT olarak eklemeniz gerekir. Seçtiğiniz seçici (selector) adı ile DNS kaydındaki alt alan adı birebir aynı olmalıdır. SPF, DKIM ve DMARC'ın nasıl çalıştığını daha derinlemesine kavramak için SPF, DKIM ve DMARC rehberini mutlaka okuyun; bu üç kaydı yüzeysel anlayarak kurmak, ileride teslimat sorunlarını teşhis etmenizi zorlaştırır.

    PTR (reverse DNS) kaydını ise DNS panelinizden giremezsiniz; bu kaydı yalnızca IP adresinizin sahibi olan sunucu sağlayıcınız ayarlar. 203.0.113.10 IP'niz için PTR kaydının mail.alanadiniz.com değerini döndürmesi gerekir. Bu kayıt eksikse birçok büyük sağlayıcı mailinizi doğrudan reddeder. Clou.TR üzerinden aldığınız sunucularda PTR kaydını destek ekibinden talep edebilir, bu kaydın tam olarak nasıl çalıştığını PTR kaydı ve reverse DNS yazısından öğrenebilirsiniz.

    Yönetim Paneli, Webmail ve Antispam#

    Mailcow'un elle kuruluma göre en büyük konfor farkı, her şeyi terminalden değil tarayıcıdan yönetebilmenizdir. Yönetim panelinde bir alan adı eklemek, o alan adı altında posta kutuları açmak, kotalar tanımlamak ve takma adlar (alias) oluşturmak birkaç tıklamalık iştir. Elle kurulumda bir kullanıcı eklemek için veritabanına satır girmeniz veya sanal kutu dosyalarını düzenlemeniz gerekirken burada Configuration → Mail Setup → Mailboxes ekranından formu doldurmanız yeterlidir.

    Panelde günlük olarak kullanacağınız başlıca alanlar şunlardır:

    • Mailboxes: posta kutusu oluşturma, kota ve parola yönetimi, iki faktörlü doğrulama
    • Aliases: bir adrese gelen postayı başka adrese yönlendirme, catch-all tanımları
    • Sync jobs: başka bir sunucudaki kutuyu düzenli olarak Mailcow'a çekme (göç için ideal)
    • Quarantine: spam'e takılan maillerin karantina kutusu ve serbest bırakma
    • Rspamd: spam skorlama eşiklerini ve kara/beyaz listeleri ayarlama

    Webmail tarafında SOGo, kullanıcılarınıza modern bir tarayıcı arayüzü sunar. Kullanıcılar https://mail.alanadiniz.com/SOGo adresinden e-posta adresi ve parolalarıyla giriş yapıp mail okuyabilir, takvim ve kişilerini yönetebilir. Masaüstü veya telefon istemcisi kullanmak isteyenler için IMAP/SMTP sunucu adresi mail.alanadiniz.com, portlar ise IMAP için 993 (SSL) ve gönderim için 587 (STARTTLS) olacaktır.

    Antispam işini Rspamd üstlenir ve varsayılan ayarlarıyla bile oldukça yeteneklidir. Gelen her maile bir skor verir; skor belirli bir eşiği aşarsa mail reddedilir, ara bir bölgedeyse "spam" olarak işaretlenir veya karantinaya alınır. Panelin Rspamd bölümünden bu eşikleri kendi ihtiyacınıza göre gevşetip sıkabilir, belirli göndericileri beyaz listeye alabilirsiniz. Rspamd aynı zamanda giden maillerinizi DKIM ile imzaladığı için, mail attığınızda imzalama işlemi arka planda otomatik gerçekleşir.

    Mailcow mu, Elle Postfix mi?#

    Şimdi işin özüne gelelim: neden Mailcow'u tercih edesiniz? Bu soruya en dürüst cevap, ölçek ve kontrol dengesinde saklıdır. Postfix ve Dovecot'u elle kurmak size her ayarın üzerinde tam kontrol verir ve sistem yönetimini derinlemesine öğretir; ancak bu kontrolün bedeli, her bileşeni ayrı ayrı kurmak, güncellemek ve birbiriyle uyumlu tutmaktır. Elle kurulumun tüm ayrıntılarını Postfix ve Dovecot ile mail sunucu kurulumu yazısında bulabilirsiniz.

    Aşağıdaki karşılaştırma iki yaklaşımın pratik farkını özetliyor:

    ÖlçütMailcow (dockerized)Elle Postfix + Dovecot
    İlk kurulum süresi15-30 dakikaBirkaç saat
    Bileşen uyumuHazır, test edilmişElle sürüm yönetimi
    YönetimWeb paneliYapılandırma dosyaları
    Güncelleme./update.sh betiğiHer paket ayrı
    Antispam / DKIMDahili (Rspamd)Ayrı kurulum gerekir
    Kaynak ihtiyacıYüksek (6 GB RAM)Düşük (1-2 GB)
    Öğrenme değeriOrtaYüksek

    Sonuç olarak, mail teslimatının inceliklerini öğrenmek istiyorsanız veya çok sınırlı kaynağınız varsa elle Postfix kurulumu mantıklıdır. Ama amacınız güvenilir, yönetilebilir, spam koruması ve webmail'i hazır gelen bir mail sistemini hızla ayağa kaldırmaksa, Mailcow ile kazandığınız zaman ve azalttığınız hata riski tartışılmazdır. Küçük ve orta ölçekli işletmeler için önerim genellikle Mailcow yönündedir.

    Kurulum tamamlandıktan sonra sistemin sürekli izlenmesi ve düzenli yedeklenmesi hayati önemdedir; posta verisi kaybı geri döndürülemez. Yedekleme stratejileri için yedekleme çözümlerimize, sunucunuzun kesintisiz ayakta kalması için ise düzenli izleme ve bakım süreçlerine yatırım yapmanızı öneririm.

    Sıkça Sorulan Sorular#

    Mailcow kurmak için kaç GB RAM gerekir?#

    Gerçekçi bir minimum 6 GB RAM'dir çünkü ClamAV ve Rspamd gibi servisler bellek açısından açgözlüdür. ClamAV virüs taramasını mailcow.conf içinden SKIP_CLAMD=y ile kapatırsanız 4 GB ile de çalıştırabilirsiniz, ancak üretim ortamında virüs taramasını devre dışı bırakmak güvenlik açısından önerilmez. Küçük bir ekip için 2 vCPU, 6 GB RAM ve 40 GB SSD ideal bir başlangıç noktasıdır.

    25 numaralı port kapalıysa Mailcow çalışır mı?#

    Hayır, dışarıya mail gönderemez. Birçok bulut sağlayıcısı spam'i önlemek için giden 25 portunu varsayılan olarak kapatır. Bu durumda Mailcow gelen postayı bile alamaz çünkü diğer sunucular size 25 portundan bağlanır. Sağlayıcınızdan bu portun hem gelen hem giden yönde açılmasını talep etmeniz gerekir; port açılmadan mail sunucusu kurmak anlamsızdır.

    DKIM kaydını nereden alıyorum?#

    Mailcow yönetim panelinde Configuration bölümündeki ARC/DKIM keys sayfasından alan adınız için bir anahtar oluşturursunuz ve panel size eklenmesi gereken TXT kaydını hazır olarak gösterir. Bu kaydı olduğu gibi kopyalayıp alan adınızın DNS yönetiminde dkim._domainkey.alanadiniz.com altına TXT olarak eklersiniz. Panelde seçtiğiniz seçici adı ile DNS kaydındaki alt alan adının birebir aynı olması şarttır, aksi halde imza doğrulanamaz.

    Mailcow'u mevcut cPanel maillerimle birlikte kullanabilir miyim?#

    Aynı alan adının postasını aynı anda iki sunucuya yönlendiremezsiniz çünkü MX kaydı postanın nihai olarak nereye teslim edileceğini belirler ve tek bir hedefe işaret etmelidir. Ancak Mailcow'un Sync jobs özelliğini kullanarak cPanel'deki mevcut kutularınızı Mailcow'a taşıyıp MX kaydını geçiş anında Mailcow'a çevirebilirsiniz. Bu yöntemle mail kaybı yaşamadan sorunsuz bir göç gerçekleştirebilirsiniz.

    Mailcow'u nasıl güncellerim?#

    Mailcow, kurulum dizinindeki update.sh betiği ile güncellenir; terminalde cd /opt/mailcow-dockerized dizinine geçip ./update.sh komutunu çalıştırmanız yeterlidir. Betik yeni imajları indirir, yapılandırmanızı korur ve konteynerleri yeniden başlatır. Güncelleme öncesi mutlaka bir yedek almanızı öneririm; büyük sürüm atlamalarında önce sürüm notlarını okumak olası uyumsuzlukların önüne geçer.

    Kapanış#

    Mailcow, kendi mail sunucunuzu kurmanın karmaşasını Docker konteynerlerinin düzeni içine yerleştirerek, saatler süren elle yapılandırmayı yarım saatlik bir işe indirger. Postfix, Dovecot, Rspamd ve SOGo'yu tek bir uyumlu paket halinde alır, web tabanlı bir panelle yönetir ve DKIM imzalama ile spam filtrelemeyi hazır kullanırsınız. Yine de unutmayın: kurulumun kolaylığı, DNS kayıtlarınızın (MX, SPF, DKIM, DMARC, PTR) eksiksizliğinin yerini tutmaz; teslimat itibarınız bu kayıtların doğruluğuna bağlıdır.

    Mailcow'u üzerinde çalıştıracağınız güçlü bir altyapıya ihtiyacınız varsa, 25 portu açılabilen ve PTR kaydını destek ekibimizle ayarlayabileceğiniz VDS ve sanal sunucu çözümlerimize göz atabilirsiniz. Sunucu yönetimini bize bırakmak isterseniz sunucu yönetimi hizmetimiz, alan adı ve DNS tarafında ise alan adı ve e-posta çözümlerimiz yanınızda. Doğru altyapı ve doğru DNS yapılandırmasıyla, tamamen sizin kontrolünüzde, güvenilir bir mail sunucusuna sahip olmak artık çok daha kolay.

    MailcowMailDocker

    Uygulamaya geçmeye hazır mısınız?

    NVMe SSD, ücretsiz SSL ve %99.9 uptime garantisiyle Clou.TR hosting ve sunucu çözümleriyle projenizi hayata geçirin.