Spam
根據標籤將 cPanel 或 plesk 上的電子郵件移動到特定文件夾
我使用 cPanel 和 Plesk 託管伺服器,它們有 1000 多個客戶。我希望當任何電子郵件被標記為垃圾郵件時,它應該自動移動到垃圾文件夾,而不是客戶自己將它移動到特定的垃圾文件夾。就像 Gmail 垃圾郵件一樣,所有垃圾郵件都會進入垃圾郵件文件夾。可以在伺服器級別完成嗎?我知道使用級別過濾器已經可用,但我想在伺服器範圍內實現它
使用 dovecot 的外掛
pidgeonhole
,您可以設置sieve
過濾器。但是您必須確保 exim 使用dovecot-lda
akadeliver
進行本地傳遞。在 exim 的配置中查看您的傳輸。如果有deliver
呼叫 - 一切都很簡單。還要檢查是否dovecot-pidgeonhole
已安裝。如果沒有 - 安裝它。將下一部分添加到 dovecot 配置中(如果它們尚不存在):
. . . . . protocols = imap pop3 sieve . . . . . plugin { . . . . . sieve_before = /path/dovecot/common.sieve } . . . . . protocol lda { mail_plugins = sieve } . . . . .
創建文件 /path/dovecot/common.sieve :
#### require "fileinto"; if exists "X-Spam-Detected" { fileinto "Junk"; stop; } else { keep; } ####
替換
X-Spam-Detected
為您的 spamassassin 添加到消息中的標題。啟動
sievec /path/dovecot/common.sieve
以將腳本編譯為二進製文件。將其所有權更改為您的鴿舍使用的 uid。重新啟動鴿舍。就這樣。現在所有包含標頭的消息X-Spam-Detected
都將按照dovecot 中的配置傳送到/var/vmail/domain/user/.Junk
或-。~/user/Maildir/.Junk