Dovecot

如何在新的郵件目錄中自動創建 .dovecot.sieve 文件以進行 dspam 過濾?

  • August 4, 2014

我已經按照這個http://sealedabstract.com/code/nsa-proof-your-e-mail-in-2-hours/教程進行了調整,以允許 vimbadmin3 使用者設置我的郵件伺服器。我的大部分調整來自https://github.com/opensolutions/ViMbAdmin/wiki/Mail-System-Install-on-Ubuntu

第一個教程使用 dovecot sieve(我認為)外掛通過 dspam 路由。篩子顯然需要使用者郵件目錄中的 .dovecot.sieve 文件。

如何確保在 dovecot 啟動新使用者郵件目錄時創建了該文件?

有沒有辦法在一個位置創建文件,並告訴 dovecot/sieve 在所有電子郵件帳戶上使用它?

該文件需要包含:

require ["regex", "fileinto", "imap4flags"];
# Catch mail tagged as Spam, except Spam retrained and delivered to the mailbox
if allof (header :regex "X-DSPAM-Result" "^(Spam|Virus|Bl[ao]cklisted)$",
     not header :contains "X-DSPAM-Reclassified" "Innocent") {
 # Mark as read
 setflag "\\Seen";
 # Move into the Junk folder
 fileinto "Spam";
 # Stop processing here
 stop;
}

我正在使用 dovecot 和 postfix 執行 Ubuntu 14.04。我在 vimbadmin3 中創建使用者,因此在收到第一封電子郵件之前不會創建他們的目錄。

謝謝!

無需在每個 Maildir 中創建此特殊欄位,使用配置變數sieve_before。引用文件

篩前=

腳本文件的路徑或包含需要在使用者腳本之前執行的腳本文件的目錄。如果路徑指向一個目錄,則執行其中包含的所有 Sieve 腳本(具有適當的 .sieve 副檔名)。執行順序由文件名確定,使用正常的每字元 8 位比較。

使用sieve_default不是正確的方法,因為使用此選項指定的腳本僅在使用者沒有配置自己的腳本時才使用!使用sieve_before允許您始終執行它,而不管使用者自己做什麼。

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