Как автоматически создать .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

Первое учебное руководство использует решето голубятни (я думаю), плагину для маршрутизации вещей через решето dspam., по-видимому, нужен .dovecot.sieve файл в пользователях maildir.

Как я могу удостовериться, что файл создается, когда голубятня инициирует нового пользователя maildirs?

Существует ли способ создать файл в одном месте и сказать голубятне/решету использовать его на всех почтовых ящиках?

Файл должен содержать:

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, с помощью голубятни и постфикса. Я создаю пользователей в vimbadmin3, таким образом, их каталог не создается, пока их первое электронное письмо не получено.

Спасибо!

0
задан 4 August 2014 в 05:45
1 ответ

Нет необходимости создавать это специальное поле в каждом Maildir'е, используйте переменную конфигурации sieve_before. Чтобы процитировать docs:

sieve_before =

Путь к файлу скрипта или каталогу, содержащему файлы скрипта которые должны быть выполнены до пользовательского скрипта. Если путь указывает в каталог, все содержащиеся в нем скрипты Sieve (с помощью кнопки выполняется соответствующее расширение .sieve). Порядок выполнения определяется именами файлов, используя обычное 8-битное сравнение на символ.

Использование sieve_default было бы неправильным вариантом, так как указанный скрипт используется только тогда, когда у пользователя нет настроенного собственного скрипта! Использование sieve_before позволяет всегда выполнять его, независимо от того, что пользователь делает сам.

.
0
ответ дан 5 December 2019 в 13:36

Теги

Похожие вопросы