Son gözden geçirme: Eylül 2026 · Postfix (Ubuntu 24.04 ve AlmaLinux 9) resmî dokümanına göre
Hızlı çözüm
Postfix 552 message size exceeds fixed limit hatası, gönderilen e-postanın boyutunun Postfix’te tanımlı üst sınırı (message_size_limit) aşması yüzünden çıkar; çözüm, sunucunuzda bu sınırı ihtiyacınıza göre büyütüp yapılandırmayı yeniden yüklemektir.
postconf message_size_limit ile sunucudaki mevcut sınırı byte cinsinden okuyun./etc/postfix/main.cf içinde message_size_limit değerini yeni sınıra ayarlayın.postfix reload ile yapılandırmayı yeniden yükleyin.| Panel | Yok (kendi mail sunucunuz, komut satırı) |
|---|---|
| Sistem | VPS/VDS üzerinde kurduğunuz Postfix mail sunucusu |
| Yetki | root ya da sudo yetkili kullanıcı |
| Narhost ürünü | Kurumsal E-posta |
Başlamadan önce
root yetkisiyle çalıştırabiliyor olmalısınız.26214400).main.cf dosyasına erişemezsiniz; e-posta boyut sınırı sunucu tarafında yönetilir, bunun için panel mail limitleri kartına bakın.Gönderim sırasında SMTP oturumunda sunucu şu satırı döndürür: 552 5.3.4 Message size exceeds fixed limit. Buradaki 5 ile başlayan gelişmiş durum kodu kalıcı bir reddi belirtir: aynı iletiyi büyütmeden yeniden göndermek işe yaramaz. Neden nettir; iletinin toplam boyutu (metin, başlıklar ve base64 ile kodlanan ekler dâhil) sunucunun kabul ettiği en büyük ileti boyutunu aşmıştır.
Dikkat edilecek nokta, eklerin base64 kodlaması yüzünden aktarımda yaklaşık üçte bir büyümesidir; yani diskte 20 MB görünen bir ek, aktarımda 27 MB’a yakın yer kaplar. Bu yüzden sınırı belirlerken kullanıcıların gönderdiği en büyük eki değil, onun kodlanmış hâlini ölçü alın. Sınır hem gönderen hem alan sunucuda geçerlidir; karşı taraf küçük bir sınır uyguluyorsa ileti orada da reddedilebilir.
# Geçerli message_size_limit değerini byte cinsinden göster
postconf message_size_limit
Beklenen sonuç: örneğin message_size_limit = 10240000 gibi bir satır görürsünüz; bu yaklaşık 10 MB’dır.
message_size_limit izin verilen en büyük ileti boyutunu byte cinsinden belirler.
# Yapılandırma dosyasını düzenlemek için açın
nano /etc/postfix/main.cf
Dosyaya aşağıdaki satırı ekleyin ya da varsa güncelleyin; örnek değer 50 MB’a karşılık gelir.
# İzin verilen en büyük ileti boyutu (byte) — 50 MB
message_size_limit = 52428800
Beklenen sonuç: dosya kaydedildiğinde yeni sınır tanımlanmış olur, ancak henüz devrede değildir.
Dikkat
Değeri 0 yapmak sınırı tamamen kaldırır ve sunucunuzu çok büyük eklerle kötüye kullanıma açar; bu önerilmez. Ayrıca posta kutusu deposunda mailbox_size_limit ayarı message_size_limit değerinden küçükse iletiler yine reddedilebilir, bu iki değeri birlikte değerlendirin.
# Yapılandırmayı yeniden yükle
postfix reload
# Yeni değerin okunduğunu doğrula
postconf message_size_limit
Beklenen sonuç: postconf çıktısı artık yeni değeri gösterir ve büyük iletiler sınıra kadar kabul edilir.

Sonuç
Yeni sınırın altında kalan büyük ekli bir test e-postası gönderdiğinizde ileti reddedilmeden teslim ediliyorsa ve maillog satırında 552 5.3.4 yerine status=sent görüyorsanız sorun çözülmüştür. Karşı tarafın sınırı sizinkinden küçükse iletinin orada reddedilebileceğini unutmayın; bu durumda dosyayı sıkıştırıp göndermek ya da bir paylaşım bağlantısı kullanmak daha güvenlidir.
Narhost desteği
Kendi Postfix sunucunuzun bakımını üstlenmek yerine posta altyapısını hazır bir çözümle yürütmek isterseniz Kurumsal E-posta paketlerimizi değerlendirebilirsiniz. Destek talebinize sunucu türünü, postconf message_size_limit çıktısını ve maillog içindeki tam hata satırını ekleyin.
Sonraki adımlar
5 ile başlayan durum kodu kalıcı bir reddi belirtir; ileti büyütülmeden yeniden gönderilse de kabul edilmez. Çözüm ya sunucu sınırını yükseltmek ya da iletiyi küçültmektir. Geçici (yeniden denenen) hatalar 4 ile başlar.
Kullanıcıların gönderdiği en büyük eki, base64 kodlamasının yaklaşık üçte bir eklediğini hesaba katarak ölçün. 25 MB’lık gerçek ekler için sınırı 35 MB civarı (36700160 byte) tutmak güvenlidir. Çok yüksek bir değer sunucu kaynaklarını riske atar.
Genelde gerek yoktur; postfix reload yapılandırmayı servisi durdurmadan tazeler. Yalnız Postfix hiç çalışmıyorsa systemctl start postfix ile başlatırsınız.
Bu makale sorununuzu çözdü mü?
Geri bildiriminiz için teşekkürler.
Çözemediniz mi?
Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.