Tôi đang chạy máy chủ email với rspamd làm bộ lọc thư rác. Tôi có 2 bộ phân loại bayes, một bộ có cấu hình gốc có tên toàn cầu và thứ hai với per_user = true đặt tên Mỗi người dùng. Các Mỗi người dùng phân loại có cấu hình giống như toàn cầu với sự khác biệt duy nhất - các biểu tượng được đổi tên thành BAYES_HAM_USER và BAYES_SPAM_USER. Vì vậy, bây giờ khi người dùng nhận được email, trong tiêu đề có thêm 2 ký hiệu từ cả hai bộ phân loại (ví dụ: BAYES_HAM từ toàn cầu phân loại và BAYES_HAM_USER từ Mỗi người dùng bộ phân loại).
Tôi chỉ cần chạy một trình phân loại cho người dùng, toàn cầu hoặc Mỗi người dùng và lựa chọn này tùy thuộc vào mỗi người dùng (Mỗi người dùng phân loại cho ít người dùng và toàn cầu phân loại cho những người khác). Làm thế nào tôi có thể làm điều đó?
Tôi có một ý tưởng, nhưng nó có vẻ quá mức cần thiết đối với tôi. Ý tưởng của tôi là tạo trang web nơi người dùng đăng nhập và chọn một trong hai lựa chọn (cho mỗi người dùng hoặc toàn cầu). Sau đó, lựa chọn của nó sẽ lưu trong cơ sở dữ liệu trên máy chủ. Sau đó, tập lệnh đó sẽ bắt đầu và tập lệnh này sẽ sửa đổi vv/rspamd/settings.conf nơi nó sẽ tạo cài đặt mới cho mỗi người dùng. Cài đặt này sẽ tắt các biểu tượng cho bộ phân loại khác (vì vậy nếu người dùng đã chọn Mỗi người dùng sau đó phân loại BAYES_HAM và BAYES_SPAM biểu tượng sẽ bị vô hiệu hóa). Cuối cùng, tập lệnh sẽ khởi động lại rspamd. Đây sẽ là công việc, nhưng nó rất phức tạp. Tôi sẽ rất vui vì bất kỳ ý tưởng nào.