Mengubah ukuran email maksimum di Postfix

20

Saat mengirim email besar ke server CentOS6 baru yang menjalankan Postfix sebagai MTA, pesan berikut akan dikembalikan:

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)

Saya menemukan saran berikut , tetapi tidak jelas ke mana harus ditambahkan dalam main.cffile:

Ini disebabkan oleh Postfix dan itu membatasi tidak hanya pesan tetapi ukuran kotak surat.

Saya harus menambahkan pengaturan ini di /etc/postfix/main.cf:

message_size_limit = 31457280

Bagaimana cara memperbesar ukuran surat (termasuk lampiran) di Postfix?

warren
sumber

Jawaban:

19

Tambahkan di mana saja di main.cf, itu tidak relevan :) Tapi itu baik untuk menjaga arahan dikelompokkan dalam beberapa cara yang logis, lebih mudah untuk pemeliharaan

Menurut dokumentasi postfix resmi:
message_size_limit (default: 10240000)Ukuran maksimal dalam byte pesan, termasuk informasi amplop. Catatan: hati-hati saat melakukan perubahan. Nilai yang terlalu kecil akan menyebabkan hilangnya notifikasi tidak terkirim, ketika ukuran pesan pentalan melebihi batas ukuran pesan MTA lokal atau jarak jauh.

Selain itu, ukuran kotak surat default 50M dapat mencegah pengiriman surat, terutama setelah meningkatkan ukuran pesan yang diizinkan. Untuk meningkatkan maksimum per ukuran kotak pesan pengguna, tambahkan mailbox_size_limit = <size in bytes>ke main.cf.

Selain itu, seperti komentar Ian Sparkes , jika Anda menggunakan konfigurasi kotak surat virtual, Anda mungkin perlu mengatur virtual_mailbox_limit = <size_in_bytes>.

Boban P.
sumber
3
Jika Anda menggunakan konfigurasi kotak surat virtual, Anda mungkin perlu mengatur " virtual_mailbox_limit = <size_in_bytes> Butuh waktu lama" untuk menemukannya, sepertinya tidak ada yang membicarakannya. ;) Pada akhirnya jika ditemukan dengan memohon postconfdan memindai calon yang kemungkinan terlihat.
ISparkes
Batas ukuran pesan default adalah 10240000 Bytes = 10 MB, bukan 50 MB
黄 雨伞
1
@ 黄 雨伞 - ukuran kotak surat dan ukuran pesan berbeda, dan dijelaskan dalam jawaban ini secara berbeda
warren
1) 2018. 2) Memberikan ukuran email dalam satuan byte. WTF.
David Tonhofer
Ya akan lebih baik jika dapat melakukan message_size_limit=15M (hanya saran, jangan coba ini)
Yetti99
11

Ya, Anda benar: message_size_limit adalah arahan konfigurasi yang Anda butuhkan. Letakkan di mana saja di file main.cf dan muat ulang (atau nyalakan kembali) Postfix.

Anda dapat menggunakan alat postconf untuk memeriksa nilai yang saat ini dikonfigurasi:

postconf message_size_limit
Vladimir Blaskov
sumber
7

Hati-hati jika mengatur batas ini ke angka yang tinggi. Anda membutuhkan setidaknya 1,5 kali ukuran message_size_limitruang kosong pada partisi tempat antrian Postfix berada. Jika Anda tidak memiliki ruang kosong itu, maka semua pesan ditolak meskipun ukurannya hanya beberapa kilobyte. Dan jika Anda menerima satu pesan dengan ukuran ini dan kemudian ruang melebihi (selama pengiriman kotak surat terakhir) semua pesan selanjutnya ditolak. Karena ruang yang hilang.

Perhatikan juga: Email bukan protokol transfer file. Lihat QA ini: Mengapa kita masih memiliki batasan kecil file lampiran lampiran email?

mailq
sumber
4

Jangan lupa mengatur

virtual_mailbox_limit = <size_in_bytes>

jika Anda menggunakan konfigurasi kotak surat virtual. Butuh waktu lama bagi saya untuk menemukan ini, sepertinya tidak ada yang membicarakannya. ;)

ISparkes
sumber
2
Hargai komentar - tetapi ini akan lebih baik sebagai sunting yang disarankan untuk jawaban yang ada dan / atau sebagai komentar di atasnya :)
warren
2
Anda benar, saya memindahkannya. Akan menghapus jawaban ini.
ISparkes
Anda harus menghapus jawaban ini :)
warren