Обучаем Zimbra учитывать спам при использовании почтовых клиентов

Исследования показали, что при использовании почтовых клиентов с подключением по протоколу IMAP (например, Thunderbird или Outlook) когда пользователь помечает сообщение “как спам”, сообщение перемещается в папку спам. Но Zimbra автоматически не использует перемещенные в папку Junk письма для обучения Spamassassin. Пишем для всех доменов:

#!/bin/bash
/opt/zimbra/bin/zmprov -vl gaa  | awk '{print "su - zimbra /opt/zimbra/bin/zmtrainsa " $1 " spam Junk >> /opt/zimbra/log/spamtrain.log"}' | bash

или для конкретного домена

#!/bin/bash
/opt/zimbra/bin/zmprov -vl gaa  mydomain.org | awk '{print "su - zimbra /opt/zimbra/bin/zmtrainsa " $1 " spam Junk >> /opt/zimbra/log/spamtrain.log"}' | bash

Добавляем в крон:

0 22 * * 1-5 /opt/zimbra/scripts/spamtrain.sh > /dev/null

Возможны варианты: (например,пометить отправленные как “не спам”)

#!/bin/bash
zmprov -vl gaa  | awk '{print "su - zimbra /opt/zimbra/bin/zmtrainsa " $1 " ham Sent >> /opt/zimbra/log/spamtrain.log"}' | bash

К недостаткам можно отнести обработку служебных почтовых ящиков типа адресной книги и т.п. А так же медленную (несколько часов) работу скрипта.

obuchaem_spam-filtr.txt · Последние изменения: 2013/10/23 15:46 (внешнее изменение)
GNU Free Documentation License 1.3
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 Яндекс.Метрика