Я следовал этому учебному руководству 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, таким образом, их каталог не создается, пока их первое электронное письмо не получено.
Спасибо!
Нет необходимости создавать это специальное поле в каждом Maildir'е, используйте переменную конфигурации sieve_before
. Чтобы процитировать docs:
sieve_before =
Путь к файлу скрипта или каталогу, содержащему файлы скрипта которые должны быть выполнены до пользовательского скрипта. Если путь указывает в каталог, все содержащиеся в нем скрипты Sieve (с помощью кнопки выполняется соответствующее расширение .sieve). Порядок выполнения определяется именами файлов, используя обычное 8-битное сравнение на символ.
Использование sieve_default
было бы неправильным вариантом, так как указанный скрипт используется только тогда, когда у пользователя нет настроенного собственного скрипта! Использование sieve_before
позволяет всегда выполнять его, независимо от того, что пользователь делает сам.