Postfix'te maksimum posta boyutunu değiştirme


20

MTA olarak Postfix'i çalıştıran yeni bir CentOS6 sunucusuna büyük e-posta gönderirken aşağıdaki mesaj döndürülür:

tried to deliver your message, but it was rejected by the recipient domain. We recommend contacting the other email provider for further information about the cause of this error. The error that the other server returned was: 552 552 5.3.4 Error: message file too big (state 18)

Aşağıdaki öneriyi buldum , ancak main.cfdosyaya nereye eklenmesi gerektiği konusunda net değilim :

Bunun nedeni Postfix ve sadece mesajlar için değil, aynı zamanda posta kutusu boyutları için de bir sınır.

Bu ayarı şuraya eklemek zorunda kaldım /etc/postfix/main.cf:

message_size_limit = 31457280

Postfix'te maksimum posta boyutu (ekler dahil) nasıl artırılabilir?

Yanıtlar:


19

Main.cf içinde herhangi bir yere ekleyin, önemli değil :) Ancak yönergeleri mantıklı bir şekilde gruplandırılmış tutmak iyidir, bakım için daha kolaydır

Resmi postfix belgelerine göre:
message_size_limit (default: 10240000)Zarf bilgileri de dahil olmak üzere bir mesajın bayt cinsinden maksimum boyutu. Not: değişiklik yaparken dikkatli olun. Çok küçük değerler, geri dönen ileti boyutu yerel veya uzak MTA'nın ileti boyutu sınırını aştığında teslim edilmeyen bildirimlerin kaybolmasına neden olur.

Ayrıca, varsayılan posta kutusu boyutu olan 50M, özellikle izin verilen ileti boyutunu artırdıktan sonra postanın teslim edilmesini engelleyebilir. Kullanıcı posta kutusu boyutu başına maksimum değeri artırmak mailbox_size_limit = <size in bytes>için main.cf dosyasına ekleyin .

Ayrıca, Ian Sparkes'in yorumladığı gibi, bir sanal posta kutusu yapılandırması kullanıyorsanız, ayarlamanız gerekebilir virtual_mailbox_limit = <size_in_bytes>.


3
Sanal bir posta kutusu yapılandırması kullanıyorsanız, bunu virtual_mailbox_limit = <size_in_bytes> bulmak için Bana yaşları koymuş olmanız gerekebilir , kimse bunun hakkında konuşmuyor gibi görünüyor. ;) Sonunda, postconfmuhtemel görünen adayları arayarak ve tarayarak bulursa .
ISparkes

Varsayılan mesaj boyutu sınırı 10240000 Bayt = 10 MB, 50 MB değil
雨伞

1
@ 黄 雨伞 - posta kutusu boyutu ve ileti boyutu farklıdır ve bu yanıtta farklı açıklanmıştır
warren

1) 2018. 2) Bayt birimlerinde posta boyutları vermek. O NE LAN.
David Tonhofer

Evet yapabilmek güzel olurdu message_size_limit=15M (sadece bir öneri, bunu denemeyin)
Yetti99

11

Evet, haklısınız : message_size_limit , ihtiyacınız olan yapılandırma direktifidir. Main.cf dosyasında herhangi bir yere koyun ve Postfix'i yeniden yükleyin (veya yeniden başlatın).

Yapılandırılmış değeri kontrol etmek için postconf aracını kullanabilirsiniz :

postconf message_size_limit

7

Bu sınırı yüksek bir sayıya ayarlarsanız dikkatli olun . message_size_limitPostfix kuyruğunun bulunduğu bölümde boş alanın boyutunun en az 1,5 katı olmalıdır . Bu boş alanınız yoksa, yalnızca birkaç kilobayt boyutunda olsalar bile tüm iletiler reddedilir. Ve bu boyutta bir ileti alırsanız ve ardından alan aşılırsa (son posta kutusu teslimi sırasında) diğer tüm iletiler reddedilir. Eksik alan nedeniyle.

Ayrıca not: E-posta bir dosya aktarım protokolü değildir. Bu KG'ye bakın: Neden hala bu kadar küçük e-posta eki dosya boyutu kısıtlamaları var?


4

Ayarlamayı unutma

virtual_mailbox_limit = <size_in_bytes>

sanal posta kutusu yapılandırması kullanıyorsanız. Bunu bulmak için beni yaşlandırdı, kimse bundan bahsetmiyor gibi görünüyor. ;)


2
Yorumu takdir edin - ancak bu mevcut cevaba önerilen bir düzenleme olarak ve / veya bunun üzerine bir yorum olarak daha iyi olur :)
warren

2
Haklısın, taşındım. Bu yanıtı silecek.
ISparkes

bu cevabı silmelisiniz :)
warren
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.