Thay đổi kích thước thư tối đa trong Postfix


20

Khi gửi email lớn đến máy chủ CentOS6 mới chạy Postfix dưới dạng MTA, thông báo sau được trả về:

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)

Tôi đã tìm thấy gợi ý sau , nhưng không rõ nơi nào cần thêm vào main.cftệp:

Điều này được gây ra bởi Postfix và nó giới hạn không chỉ các tin nhắn mà cả kích thước hộp thư.

Tôi đã phải thêm cài đặt này vào /etc/postfix/main.cf:

message_size_limit = 31457280

Làm thế nào có thể tăng kích thước thư tối đa (bao gồm tệp đính kèm) trong Postfix?

Câu trả lời:


19

Thêm nó vào bất cứ nơi nào trong main.cf, nó không liên quan :) Nhưng thật tốt khi giữ các chỉ thị được nhóm theo một cách hợp lý nào đó, việc duy trì dễ dàng hơn

Theo tài liệu hậu tố chính thức:
message_size_limit (default: 10240000)Kích thước tối đa tính theo byte của tin nhắn, bao gồm thông tin phong bì. Lưu ý: cẩn thận khi thực hiện thay đổi. Các giá trị quá nhỏ sẽ dẫn đến mất thông báo không gửi, khi kích thước thư bị trả lại vượt quá giới hạn kích thước thư của MTA cục bộ hoặc từ xa.

Ngoài ra, kích thước hộp thư mặc định là 50M có thể ngăn thư được gửi, đặc biệt là sau khi tăng kích thước thư được phép. Để tăng tối đa kích thước hộp thư của người dùng, hãy thêm mailbox_size_limit = <size in bytes>vào main.cf.

Ngoài ra, như Ian Sparkes nhận xét, nếu bạn đang sử dụng cấu hình hộp thư ảo, bạn có thể cần phải đặt virtual_mailbox_limit = <size_in_bytes>.


3
Nếu bạn đang sử dụng cấu hình hộp thư ảo, bạn có thể cần đặt virtual_mailbox_limit = <size_in_bytes> Took me age để tìm cái này, dường như không ai nói về nó. ;) Cuối cùng, nếu tìm thấy nó bằng cách gọi postconfvà quét các ứng viên có khả năng tìm kiếm.
ISparkes

Giới hạn kích thước thư mặc định là 10240000 Byte = 10 MB, không phải 50 MB

1
@ 黄 - kích thước hộp thư và kích thước thư khác nhau và được mô tả trong câu trả lời này khác nhau
warren

1) 2018. 2) Đưa kích thước thư theo đơn vị byte. WTF.
David Tonhofer

Vâng, thật tuyệt nếu có thể làm được message_size_limit=15M (chỉ là một gợi ý, đừng thử điều này)
Yetti99

11

Có, bạn đã đúng: message_size_limit là chỉ thị cấu hình bạn cần. Đặt nó ở bất cứ đâu trong tệp main.cf và tải lại (hoặc khởi động lại) Postfix.

Bạn có thể sử dụng công cụ postconf để kiểm tra giá trị hiện được cấu hình:

postconf message_size_limit

7

Hãy cẩn thận nếu đặt giới hạn này thành một số cao. Bạn cần ít nhất 1,5 lần kích thước của message_size_limitkhông gian trống trên phân vùng nơi hàng đợi Postfix nằm. Nếu bạn không có không gian trống đó, thì tất cả các tin nhắn đều bị từ chối ngay cả khi chúng chỉ có kích thước vài kilobyte. Và nếu bạn nhận được một tin nhắn có kích thước này và sau đó dung lượng vượt quá (trong khi gửi hộp thư cuối cùng), tất cả các tin nhắn tiếp theo sẽ bị từ chối. Do thiếu không gian.

Cũng lưu ý: Email không phải là giao thức truyền tệp. Xem QA này: Tại sao chúng tôi vẫn có các hạn chế tệp đính kèm email nhỏ như vậy?


4

Đừng quên thiết lập

virtual_mailbox_limit = <size_in_bytes>

nếu bạn đang sử dụng một cấu hình hộp thư ảo. Mất nhiều thời gian để tìm thấy điều này, dường như không ai nói về nó. ;)


2
Đánh giá cao nhận xét - nhưng điều này sẽ tốt hơn khi chỉnh sửa được đề xuất cho câu trả lời hiện có và / hoặc như một nhận xét về nó :)
warren

2
Bạn nói đúng, tôi đã chuyển nó. Sẽ xóa câu trả lời này.
ISparkes

bạn nên xóa câu trả lời này :)
warren
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.