Kendi e-posta sunucunuzu sıfırdan kurmak, sistem yöneticileri arasında "yapması en zor işlerden biri" olarak anılır. Postfix, Dovecot, DNS, DKIM imzaları, spam filtresi, sertifikalar, geri dönüş kayıtları... Her biri ayrı bir uzmanlık alanı gibi görünür ve tek bir yanlış ayar, gönderdiğiniz maillerin doğrudan spam kutusuna düşmesine ya da hiç ulaşmamasına yol açar. Tam da bu karmaşıklık yüzünden pek çok kişi ve küçük işletme, kendi verilerini büyük sağlayıcılara emanet etmek zorunda kalır. İşte Mail-in-a-Box, bu tablonun tersine çevrilmesi için tasarlanmış bir projedir.
Bu rehberde Mail-in-a-Box'ın ne olduğunu, temiz bir Ubuntu sunucusuna nasıl tek komutla kurulduğunu, DNS ve DKIM'i nasıl otomatik yapılandırdığını, yönetim panelinin nasıl kullanıldığını ve daha esnek bir alternatif olan Mailcow ile hangi noktalarda ayrıştığını kıdemli bir sistem yöneticisinin gözünden anlatacağız. Amacımız, teknik altyapıyla boğuşmadan kendi posta sunucunuza sahip olabileceğinizi somut örneklerle göstermek.
Mail-in-a-Box Nedir?#
Mail-in-a-Box, boş bir Ubuntu sunucusunu tek komutla eksiksiz bir posta sunucusuna dönüştüren açık kaynaklı bir kurulum aracıdır. "Kutudan çıkan posta" mantığıyla çalışır: SMTP, IMAP, webmail, DNS, spam filtresi, güvenlik ve yedekleme gibi birbirinden bağımsız onlarca bileşeni önceden yapılandırılmış, uyumlu bir bütün olarak bir araya getirir. Geliştiricisi, projeyi "kendi verilerinize sahip çıkmayı herkes için erişilebilir kılmak" hedefiyle başlatmıştır.
Kaputun altında aslında tanıdık, savaş görmüş yazılımlar çalışır. Mail-in-a-Box yeni bir posta sunucusu icat etmez; olgun bileşenleri doğru ayarlarla birleştirir:
| Bileşen | Görevi |
|---|---|
| Postfix | Giden/gelen posta (SMTP) sunucusu |
| Dovecot | IMAP/POP3 ile posta kutularına erişim |
| Nginx | Webmail ve yönetim paneli için web sunucusu |
| Roundcube | Tarayıcı tabanlı webmail arayüzü |
| NSD | Alan adınız için yetkili DNS sunucusu |
| OpenDKIM / OpenDMARC | E-posta imzalama ve kimlik doğrulama |
| SpamAssassin | Gelen postada spam filtreleme |
| Nextcloud | Kişiler ve takvim (CardDAV/CalDAV) |
| Fail2ban | Kaba kuvvet saldırılarına karşı koruma |
| Let's Encrypt | Ücretsiz, otomatik yenilenen SSL sertifikaları |
Bu listedeki en dikkat çekici nokta, Mail-in-a-Box'ın kendi DNS sunucusunu (NSD) barındırmasıdır. Yani sunucu yalnızca posta almakla kalmaz, alan adınızın MX, SPF, DKIM ve DMARC kayıtlarını da kendisi yönetir. Bu, e-posta teslim edilebilirliğini bozan en yaygın hataların çoğunu baştan ortadan kaldırır.
Neden Kendi Posta Sunucunuzu Kurmalısınız?#
Bulut tabanlı posta hizmetleri kolaydır, ama kolaylığın bir bedeli vardır: verileriniz sizin denetiminizin dışında bir yerde durur, kullanıcı başına aylık ücret ödersiniz ve gizlilik politikaları sizin yerinize başkaları tarafından belirlenir. Kendi posta sunucunuzu barındırmak bu dengeyi tersine çevirir.
Kendi sunucunuzu tercih etmenin başlıca gerekçeleri şöyle özetlenebilir:
- Veri egemenliği: Tüm postalar, kişiler ve takvimler sizin kontrol ettiğiniz bir sunucuda kalır. Üçüncü taraf tarama ya da profilleme yoktur.
- Sabit maliyet: Kullanıcı sayısı arttıkça faturanız artmaz. Tek bir sunucu ücretiyle onlarca posta kutusu açabilirsiniz.
- Sınırsız alan adı ve hesap: İstediğiniz kadar alan adı ve takma ad (alias) tanımlarsınız.
- KVKK uyumu: Verilerin Türkiye'de veya seçtiğiniz bir konumda tutulması, kişisel veri yükümlülükleri açısından daha yönetilebilir bir çerçeve sunar.
Buna karşılık dürüst olmak gerekir: kendi posta sunucusunu barındırmak sorumluluk demektir. IP itibarını korumak, kara listelere düşmemek, güncellemeleri takip etmek ve yedekleri kontrol etmek size düşer. Mail-in-a-Box bu yükün büyük kısmını otomatikleştirir ama sizi tümüyle işin dışında bırakmaz. Eğer bu operasyonel yükü hiç üstlenmek istemiyorsanız, klasik bir web hosting paketiyle gelen yönetimli e-posta hesapları daha uygun olabilir; cPanel üzerinden hesap açma sürecini e-posta hesabı oluşturma rehberimizde bulabilirsiniz.
Sistem Gereksinimleri ve Hazırlık#
Mail-in-a-Box, üzerine başka hiçbir şey kurulmamış, tertemiz bir sunucu ister. Bu bir öneri değil, katı bir kuraldır: kurulum betiği sistem dosyalarına, DNS ayarlarına ve güvenlik duvarına doğrudan müdahale ettiği için mevcut bir web sunucusu ya da veritabanıyla aynı makineyi paylaşamaz.
Asgari gereksinimler şunlardır:
- İşletim sistemi: Güncel bir Ubuntu LTS sürümü (22.04 gibi), 64-bit, taze kurulmuş.
- Bellek: En az 1 GB RAM; rahat kullanım için 2 GB önerilir.
- Depolama: Posta kutuları için en az 20 GB; hacme göre artırın.
- Sabit IP adresi: Değişmeyen bir genel IPv4 adresi şarttır.
- Alan adı: Kayıtçınızda yönetebildiğiniz bir alan adı.
- Açık portlar: 25, 465, 587, 993, 995, 53, 443 ve 80.
En kritik iki ön koşul çoğu zaman gözden kaçar. Birincisi, 25 numaralı portun (SMTP) dışa açık olmasıdır. Birçok bulut sağlayıcı, spam'i önlemek için bu portu varsayılan olarak kapatır ve sizden açıkça talep etmenizi ister. İkincisi, ters DNS (rDNS/PTR) kaydıdır: sunucunuzun IP'si, posta sunucunuzun ana bilgisayar adına geri çözülmelidir, yoksa gönderdiğiniz mailler karşı taraflarca reddedilir.
Kuruluma başlamadan önce sunucunun ana bilgisayar adını ayarlamak iyi bir alışkanlıktır:
# Sunucuyu güncelle
sudo apt update && sudo apt upgrade -y
# Posta sunucusunun ana bilgisayar adını belirle
sudo hostnamectl set-hostname box.sirketiniz.com
rDNS kaydını genellikle sunucu sağlayıcınızın panelinden ya da destek talebiyle ayarlarsınız. Sabit IP ve rDNS gibi ihtiyaçlar için VDS veya sanal sunucu paketleri, paylaşımlı hostinge göre çok daha uygundur çünkü tam kök (root) erişimi ve kendinize ait bir IP verirler.
Tek Komutla Kurulum#
Mail-in-a-Box'ın en çok konuşulan özelliği, tüm bu bileşenleri tek bir komutla ayağa kaldırmasıdır. Sunucuya root ya da sudo yetkili bir kullanıcıyla bağlandıktan sonra kurulum şöyle başlar:
# Kurulum betiğini indir ve çalıştır
curl -s https://mailinabox.email/setup.sh | sudo bash
Bu komut çalıştığında betik, gerekli tüm paketleri indirir, Postfix ve Dovecot'u yapılandırır, Nginx'i ayağa kaldırır, NSD DNS sunucusunu başlatır ve Let's Encrypt sertifikalarını hazırlar. Kurulum sırasında birkaç soru sorulur: yönetici e-posta adresi (örneğin [email protected]), posta sunucusunun ana bilgisayar adı ve ülke bilgisi. Bunları yanıtladıktan sonra süreç, sunucunun hızına bağlı olarak 15-30 dakika içinde tamamlanır.
Kurulum bittiğinde betik, size yönetim paneline giriş bilgilerini verir. Panel şu adreste açılır:
https://box.sirketiniz.com/admin
Bir güncelleme yapmanız ya da yapılandırmayı yeniden çalıştırmanız gerektiğinde aynı işlemi tekrar tetikleyebilirsiniz. Betik akıllıdır: mevcut ayarları korur ve yalnızca değişenleri uygular:
# Kurulumu güncellemek veya ayarları yeniden uygulamak için
cd /root/mailinabox
git pull
sudo setup/start.sh
Gerçek dünyada işlerin çoğu bu kadar basit ilerler; ancak "temiz sunucu" kuralına uyulmadığında ya da 25. port kapalıyken kurulum yarıda takılabilir. Bu yüzden sunucuyu sıfırdan ve yalnızca bu amaç için ayırmak en sağlıklısıdır.
Otomatik DNS ve DKIM Yapılandırması#
Mail-in-a-Box'ı sıradan bir "posta yığını kur" betiğinden ayıran asıl özellik, DNS'i devralmasıdır. Kendi yetkili DNS sunucusunu (NSD) çalıştırdığı için, teslim edilebilirlik için gereken tüm kayıtları sizin yerinize üretir ve otomatik olarak günceller. Bu, e-posta dünyasında en çok hata yapılan alandır ve otomasyonu paha biçilmezdir.
Yapmanız gereken tek şey, kayıtçınızda alan adınızın nameserver'larını Mail-in-a-Box sunucunuza yönlendirmektir:
; Alan adı kayıtçınızda ayarlanacak nameserver kayıtları
sirketiniz.com. IN NS box.sirketiniz.com.
box.sirketiniz.com. IN A 203.0.113.10
Nameserver'lar sunucuya yönlendirildiği anda Mail-in-a-Box, aşağıdaki gibi kayıtları kendiliğinden yayınlar. Bunları elle yazmanıza gerek yoktur; DKIM anahtarı bile kurulum sırasında üretilir:
sirketiniz.com. IN MX 10 box.sirketiniz.com.
sirketiniz.com. IN TXT "v=spf1 mx -all"
mail._domainkey.sirketiniz.com. IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQ..."
_dmarc.sirketiniz.com. IN TXT "v=DMARC1; p=quarantine; rua=mailto:[email protected]"
Buradaki SPF, DKIM ve DMARC üçlüsü, mailinizin sahte olmadığını alıcı sunuculara kanıtlayan mekanizmadır. Bu kayıtların ne işe yaradığını ve nasıl yorumlandığını daha derinlemesine öğrenmek isterseniz SPF, DKIM ve DMARC rehberimize göz atmanızı öneririm; Mail-in-a-Box bunları otomatik kursa da, mantığını anlamak sorun giderirken çok işinize yarar.
Eğer alan adınızın DNS'ini başka bir sağlayıcıda tutmak isterseniz (örneğin nameserver'ları taşımak istemiyorsanız), yönetim paneli size hangi kayıtları elle eklemeniz gerektiğini gösteren bir "External DNS" listesi sunar. Yeni bir alan adı kaydı yaptırırken nameserver ayarlarını baştan Mail-in-a-Box'a yönlendirmek ise en sorunsuz yoldur.
Yönetim Paneli ve Günlük Kullanım#
Kurulum tamamlandıktan sonra tüm işlemler, tarayıcıdan erişilen sade bir yönetim panelinde toplanır. Terminale dönmenize çoğu zaman gerek kalmaz. Panelde başlıca şu bölümler yer alır:
- Mail Users: Yeni posta kutuları açar, parola belirler, yönetici yetkisi verirsiniz.
- Aliases: Takma adlar ve grup adresleri (örneğin
info@adresini birden çok kişiye yönlendirme) tanımlarsınız. - Sync Guide: Outlook, Thunderbird, iPhone ve Android için IMAP/SMTP ayar bilgilerini gösterir.
- System Status Checks: DNS, sertifika, rDNS ve teslim edilebilirlik kontrollerini tek ekranda özetler.
- Backup Status: Şifreli otomatik yedeklerin durumunu ve hedefini yönetir.
Yeni bir kullanıcı eklemek gerçekten birkaç saniye sürer: adres ve parola girip kaydedersiniz, kutu anında hazır olur. Kullanıcılar ister Roundcube webmail'inden https://box.sirketiniz.com/mail adresiyle, ister masaüstü bir istemciyle bağlanır.
Panelin en değerli kısmı System Status Checks ekranıdır. Bu ekran, sağlıklı bir posta sunucusunun tüm göstergelerini kırmızı-yeşil olarak sıralar: rDNS doğru mu, IP bir kara listede mi, sertifikalar geçerli mi, DKIM imzası çalışıyor mu? Bir sorun çıktığında ilk bakacağınız yer burasıdır.
Nginx yapılandırmasına dokunmanız pek gerekmez, ancak panelin dışında ek bir web uygulaması yayınlamak isterseniz Mail-in-a-Box, özel yapılandırma dosyalarına izin verir. Örneğin bir alt alan adı için ek bir sunucu bloğu tanımlayabilirsiniz:
# /etc/nginx/conf.d/local.conf içine özel bir blok eklenebilir
server {
listen 443 ssl;
server_name blog.sirketiniz.com;
ssl_certificate /home/user-data/ssl/blog.crt;
ssl_certificate_key /home/user-data/ssl/blog.key;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
Yedekleme ayarları da panelden yönetilir. Mail-in-a-Box her gece şifreli, artımlı yedekler alır ve bunları yerel diske ya da uzak bir S3 uyumlu depoya gönderebilir. Yedek hedefini ve saklama süresini belirleyen ayar dosyası şuna benzer:
# /home/user-data/backup/custom.yaml benzeri bir yapı
target: s3://s3.eu-central-1.amazonaws.com/sirketiniz-yedek
target_user: AKIAEXAMPLE1234
min_age_in_days: 7
Kritik verilerin tek bir sunucuda tutulması her zaman risktir; bu yüzden panelin yedeklemesine ek olarak bağımsız bir yedekleme stratejisi kurmanızı şiddetle öneririm. Sunucunun genel bakımı, güncelleme takibi ve izleme konusunda desteğe ihtiyaç duyarsanız sunucu yönetimi hizmetimiz bu yükü üstlenebilir.
Mail-in-a-Box mı, Mailcow mu?#
Kendi posta sunucusunu barındırmak isteyenlerin karşısına çıkan iki büyük açık kaynak proje vardır: Mail-in-a-Box ve Mailcow. İkisi de aynı sorunu çözer ama felsefeleri taban tabana zıttır. Mail-in-a-Box "her şeyi benim için karar ver, ben karmaşayla uğraşmak istemiyorum" diyenler için; Mailcow ise "her ayrıntıya hakim olmak istiyorum" diyenler için tasarlanmıştır.
| Ölçüt | Mail-in-a-Box | Mailcow |
|---|---|---|
| Kurulum felsefesi | Tek komut, sıfır yapılandırma | Docker tabanlı, esnek kurulum |
| Mimari | Doğrudan sunucuya kurulu | Konteynerize (Docker Compose) |
| DNS yönetimi | Dahili, otomatik (NSD) | Harici, elle yapılandırılır |
| Öğrenme eğrisi | Çok düşük | Orta-yüksek |
| Esneklik | Sınırlı, bilinçli sadelik | Yüksek, ayrıntılı denetim |
| Kaynak ihtiyacı | Düşük (1-2 GB RAM) | Daha yüksek (6 GB+ önerilir) |
| Webmail | Roundcube | SOGo + Roundcube seçeneği |
| Hedef kitle | Bireyler, küçük ekipler | Deneyimli yöneticiler, ISS'ler |
Pratik bir örnek üzerinden düşünelim. Küçük bir ajans için 10 kişilik bir posta altyapısı kurmanız gerekiyorsa ve DNS'i taşımaya isteklysenız, Mail-in-a-Box neredeyse hiç düşünmeden doğru seçimdir; bir öğleden sonrada devreye alır, uzun süre unutursunuz. Buna karşılık, birden çok alan adı için ayrı kotalar, karmaşık yönlendirme kuralları, özel spam politikaları ya da yüzlerce kutu yönetecekseniz, Mailcow'un sunduğu ince ayar denetimi bu ihtiyaçları karşılar. Mailcow'un Docker mimarisi bileşenleri izole ettiği için güncelleme ve geri alma da daha kolaydır, ama bu esnekliğin bedeli daha dik bir öğrenme eğrisi ve daha fazla bellektir.
Özetle seçim, basitlik ile kontrol arasındaki tercihe iner. Sadeliği ve "kur-unut" konforunu önemsiyorsanız Mail-in-a-Box; her düğmeye dokunmak istiyorsanız Mailcow. İkisi de olgun ve güvenilir projelerdir.
En İyi Uygulamalar ve İpuçları#
Mail-in-a-Box kurulumu kolaylaştırsa da, posta sunucusu işletmek uzun soluklu bir sorumluluktur. Yıllar içinde birçok sunucu izlerken öğrendiğim, teslim edilebilirliği ve güvenliği koruyan birkaç temel alışkanlık şunlardır:
- IP itibarını izleyin: Sunucunuzun IP'sinin bir kara listeye (blacklist) düşüp düşmediğini düzenli kontrol edin. Panelin durum ekranı bunu gösterir, ancak MXToolbox gibi bağımsız araçlarla da doğrulayın.
- Portu ısındırın: Yepyeni bir IP'den bir anda yüksek hacimde mail göndermek, spam filtrelerini tetikler. Gönderim hacmini kademeli artırın.
- rDNS'i asla atlamayın: Ters DNS kaydı eksikse büyük sağlayıcılar (Google, Microsoft) mailinizi reddeder. Bu, en sık karşılaşılan "mailim gitmiyor" nedenidir.
- Yedekleri test edin: Yedek almak yetmez; ara sıra bir yedeği bağımsız bir sunucuda geri yükleyerek çalıştığından emin olun.
- Güncellemeleri takip edin: Güvenlik yamaları çıktığında betiği yeniden çalıştırarak sistemi güncel tutun.
Ek bir güvenlik katmanı isterseniz, sunucunuzu bir WAF ya da DDoS koruma çözümüyle desteklemeyi değerlendirin; posta sunucuları hem hedef hem de saldırı aracı olarak sık kullanılır. Var olan bir posta altyapısını bu yapıya taşımak istiyorsanız site ve veri taşıma hizmetimiz geçişi kayıpsız yönetmenize yardımcı olur.
Sıkça Sorulan Sorular#
Mail-in-a-Box tamamen ücretsiz mi?#
Evet, Mail-in-a-Box'ın yazılımı açık kaynaklı ve ücretsizdir. Ödediğiniz tek maliyet, üzerinde çalıştığı sunucu ve alan adıdır. Kullanıcı başına ya da posta kutusu başına herhangi bir lisans ücreti yoktur, dolayısıyla tek bir sunucu kirasıyla dilediğiniz kadar hesap açabilirsiniz.
Paylaşımlı hosting üzerine Mail-in-a-Box kurabilir miyim?#
Hayır, kurulamaz. Mail-in-a-Box, sistem dosyalarına, DNS ayarlarına ve güvenlik duvarına doğrudan müdahale ettiği için root erişimi olan kendinize ait, tertemiz bir sunucu ister. Bu nedenle bir VDS ya da sanal sunucu şarttır; paylaşımlı hosting bu düzeyde erişim vermez.
Kurulum için ne kadar teknik bilgi gerekiyor?#
Temel bir Linux komut satırı ve DNS bilgisi yeterlidir. Kurulumun kendisi tek komutla ilerlediği için karmaşık yapılandırma dosyalarıyla uğraşmazsınız; asıl dikkat isteyen kısım, nameserver'ları yönlendirmek ve rDNS ile 25. port gibi ön koşulları hazırlamaktır. Bu adımları bir kez doğru yaptıktan sonra günlük yönetim tarayıcıdaki panelden yapılır.
Gönderdiğim mailler neden spam kutusuna düşüyor?#
En yaygın nedenler eksik ters DNS kaydı, yeni ve ısıtılmamış bir IP adresi ya da IP'nin bir kara listede olmasıdır. Mail-in-a-Box, SPF, DKIM ve DMARC kayıtlarını otomatik ürettiği için kimlik doğrulama tarafı genellikle sağlamdır; sorun çıkarsa önce panelin durum kontrolü ekranına, ardından IP itibarınıza bakmalısınız.
Mail-in-a-Box ile Mailcow arasında hangisini seçmeliyim?#
Basitlik ve "kur-unut" rahatlığı önceliğinizse Mail-in-a-Box, ayrıntılı denetim ve esneklik istiyorsanız Mailcow daha uygundur. Küçük ekipler ve DNS'ini taşımaya istekli kullanıcılar için Mail-in-a-Box neredeyse her zaman doğru seçimdir; çok sayıda alan adı, karmaşık kurallar ya da yüzlerce kutu yönetecekseniz Mailcow'un konteyner tabanlı esnekliği öne çıkar.
Verilerimi başka bir sunucuya taşıyabilir miyim?#
Evet. Mail-in-a-Box, tüm kullanıcı verilerini ve yapılandırmayı /home/user-data dizininde toplar. Yeni bir sunucuya geçerken bu dizini ve şifreli yedekleri taşıyarak kurulumu sürdürebilirsiniz. Yine de büyük geçişlerde teslim edilebilirlik kesintisi yaşamamak için IP ve DNS geçişini planlı yapmak gerekir.
Kapanış#
Mail-in-a-Box, yıllarca "uzman işi" sayılan e-posta sunucusu kurulumunu tek komuta indirerek kendi posta altyapınıza sahip olmayı gerçekten erişilebilir kılıyor. DNS'ten DKIM'e, spam filtresinden webmail'e kadar tüm parçaları sizin yerinize doğru şekilde birleştirdiği için, teknik ayrıntılarla boğuşmadan veri egemenliğinin keyfini çıkarabilirsiniz. Küçük bir ekip için sade, güvenilir ve düşük maliyetli bir çözüm arıyorsanız, denemeye değer bir projedir.
Bu yapıyı hayata geçirmek için sağlam bir temele ihtiyacınız var. Root erişimi ve sabit IP sunan VDS veya sanal sunucu paketlerimizle Mail-in-a-Box'ı dakikalar içinde ayağa kaldırabilir, kurulumun ve bakımın yükünü sunucu yönetimi hizmetimize devredebilirsiniz. Kendi posta sunucunuzu değil de yönetimli bir çözümü tercih ederseniz, hosting paketlerimizle gelen e-posta hesapları da hızlı bir başlangıç sunar. Aklınıza takılan her şey için ekibimiz bir tık uzağınızda.