Linux

使用 postfix 將垃圾郵件發送到特殊文件夾

  • June 4, 2019

我有一個執行 amavis 和 SpamAssassin 的 postfix 伺服器來幫助過濾垃圾郵件。被檢測為垃圾郵件的郵件在傳遞到使用者的 Maildir 時如下所示:

來自 tom@tom-mint 2013 年 3 月 15 日星期五 01:46:20
返迴路徑:<tom@tom-mint>
X-Original-To: tom@my-server.com
收貨人:tom@my-server.com
X-Virus-Scanned: Debian amavisd-new 在 my-server.com
X-垃圾郵件標誌:是
X-Spam-分數:6.463
X-垃圾郵件級別:******
X-垃圾郵件狀態:是,分數=6.463 tagged_above=2 必需=6.31
測試=[DRUGS_ERECTILE=2.221,FH_FROMEML_NOTLD=0.18,
FSL_HELO_NON_FQDN_1=0.001,HELO_NO_DOMAIN=0.001,RCVD_IN_PBL=3.558,
RDNS_DYNAMIC=0.363,TO_NO_BRKTS_DYNIP=0.139] 自動學習=否
日期:2013 年 3 月 15 日星期五 01:46:19 -0400
收件人:tom@my-server.com
主題:***垃圾郵件***你好
使用者代理:Heirloom mailx 12.5 6/20/10
內容類型:文本/純文字;charset=us-ascii
發件人:tom@tom-mint(湯姆)
狀態:RO

買一些偉哥!

請特別注意前面帶有 的主題***SPAM***X-Spam-Flag: YES標題。

postfix配置將這些郵件儲存在特殊垃圾文件夾中的最佳方法是什麼?

從我的研究來看,我似乎需要使用與 postfix 不同的郵件傳遞工具來完成此任務,但我不確定哪種方法是最好的。似乎有很多過時的資訊,我想知道 postfix 是否能夠將消息放入文件夾中。

郵件目錄都是Maildir。

對 postfix 的 local(8) 本地傳遞代理手冊頁的粗略閱讀沒有顯示出這種能力的暗示 - 正如預期的那樣。這種任務通常被解除安裝到 procmail(可能通過 mailbox_command 指令),它可以處理您描述的任務,同時管理您的廚房水槽。procmail 的缺點是配置文件格式,優點是靈活性和易於找到的大量範例。如果最近出現了比 procmail 更好的東西,我不知道。

不過,為了我的錢,即使我找到了讓 MTA 做你想做的事的方法,我也不會走那條路,因為這種郵件分揀有一種氣球式的方式,沒有 MTA(據我所知:也許交換確實,誰知道)在成為靈活的消息處理程序/傳遞代理方面也可以做得很好。

這是一個 procmail 配方,它會根據唯一的標頭內容(其中 DEFAULT 是傳遞目錄,通常類似於 $HOME/Mail/)做你想做的事情:

:0
* ^X-Spam-Flag: YES
$DEFAULT/.Spam/

編輯:( 這假定 maildir 郵箱格式,如下面的評論中所述。如果使用 mbox,請省略最後的斜杠)

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