Linux
使用 postfix 將垃圾郵件發送到特殊文件夾
我有一個執行 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,請省略最後的斜杠)