Как автоматически создать файл.dovecot.sieve в новых maildirs для фильтрации dspam?
Я следовал этому 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. Очевидно, sieve нуждается в файле.dovecot.sieve в maildir пользователей.
Как я могу убедиться, что файл создан, когда dovecot запускает новых пользователей maildirs?
Есть ли способ создать файл в одном месте и указать 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;
}
Я использую Ubuntu 14.04, используя dovecot и postfix. Я создаю пользователей в vimbadmin3, поэтому их каталог не создается, пока не получено их первое электронное письмо.
Спасибо!
1 ответ
Нет необходимости создавать это специальное поле в каждом Maildir, используйте переменную конфигурации sieve_before
, Чтобы цитировать документы:
sieve_before =
Путь к файлу скрипта или каталогу, содержащему файлы скрипта, которые должны быть выполнены до скрипта пользователя. Если путь указывает на каталог, выполняются все содержащиеся в нем сценарии Sieve (с соответствующим расширением.sieve). Порядок выполнения определяется именами файлов, используя обычное 8-битное сравнение для каждого символа.
С помощью sieve_default
было бы неправильным путем, потому что сценарий, указанный в этой опции, используется только тогда, когда у пользователя нет настроенного сценария! С помощью sieve_before
позволяет вам всегда выполнять его независимо от того, что пользователь делает сам.