Spam

根據標籤將 cPanel 或 plesk 上的電子郵件移動到特定文件夾

  • February 24, 2015

我使用 cPanel 和 Plesk 託管伺服器,它們有 1000 多個客戶。我希望當任何電子郵件被標記為垃圾郵件時,它應該自動移動到垃圾文件夾,而不是客戶自己將它移動到特定的垃圾文件夾。就像 Gmail 垃圾郵件一樣,所有垃圾郵件都會進入垃圾郵件文件夾。可以在伺服器級別完成嗎?我知道使用級別過濾器已經可用,但我想在伺服器範圍內實現它

使用 dovecot 的外掛pidgeonhole,您可以設置sieve過濾器。但是您必須確保 exim 使用dovecot-ldaakadeliver進行本地傳遞。在 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

引用自:https://serverfault.com/questions/650338