Chúng tôi có một thiết bị máy chủ thương mại, nguồn đóng và quan trọng, có cơ chế thông báo email thô sơ để lại nhiều điều mong muốn. Postfix hoạt động tuyệt vời như một chuyển tiếp nội bộ, để chuyển tiếp các thông báo qua email của máy chủ tới nhân viên của chúng tôi (gmail).
Thỉnh thoảng, dựa trên các sự kiện xảy ra, máy chủ có thể tạo ra hàng trăm thông báo giống hệt nhau - Tôi đã thấy 800 email giống nhau trong khoảng thời gian 15 phút. Tất nhiên, đó là một mối phiền toái lớn và tôi nghi ngờ rằng Gmail cũng hài lòng về điều đó; Tôi muốn sử dụng Postfix để lọc các tình huống đó một cách thông minh.
Đây không phải là tình huống "bảo vệ chống lại kẻ gửi thư rác" thông thường của bạn. Các bộ giới hạn tốc độ phổ biến, smtpd_error_sleep_time và smtpd_soft_error_limit xử lý các máy khách có lỗi.
Làm cách nào để bạn thiết lập bộ lọc kích hoạt body_check dựa trên
tần suất tin nhắn đến?
Tôi có thể thấy một vài cách để đi về nó:
- Bỏ (loại bỏ?) tin nhắn nếu một tin nhắn nội dung giống hệt nhau được gửi trong X giây qua.
- So sánh tất cả các tin nhắn và hợp nhất dựa trên nội dung giống hệt nhau
- Kết hợp các thư giống hệt nhau thành một bản tóm tắt (mỗi email chỉ dài 4 dòng, tôi muốn nhận 8 email, mỗi email dài 400 dòng, thay vì 800 email 4 dòng.)
Tuy nhiên, tôi là một người mới sử dụng Postfix và xem xét chức năng & mức độ ưu tiên này, tôi sẽ tìm giải pháp đơn giản, dễ hiểu. Ví dụ: triển khai một "chương trình lọc nội dung thực" để kiểm tra sau hàng đợi nặng nề có vẻ như quá mức cần thiết. Hy vọng rằng quá trình kiểm tra nội dung tích hợp sẽ đủ.