Re: Обучение spamassasin'a из web-интерфейса

От: Dmitry Akindinov <CGatePro_at_mx_ru>
Дата: Thu 21 Sep 2006 - 15:08:56 MSD

Здравствуйте,

Sergey Iljukhin wrote:
> Здравствуйте, уважаемый all!
>
> Тема несколько раз уже поднималась, но так и не нашел расписанного по шагам решения.
>
> Задача: требуется сделать кнопку на web-интерфейсе "Это спам", по нажати на который письмо скармливалось спамассассину, а потом удалялось.
>
> Решение я вижу таким образом: запускаем скрипт, куда передаем
> 1. Имя пользователя (логин)
> 2. Название папки
> 3. Номер письма в папке
> Скрипт коннектится по CLI, забирает текст письма, запускает sa-learn и удаляет письмо из ящика пользователя.

А просто сделать Redirect на специальный адрес, покоторому письмо будет доставлено в скрипт - не подходит?

> Для меня непонятно:
> 1. Как организовать аутентификацию, чтобы случайно не удалить письмо чужого юзера? Скрипт ведь может быть запущен не только из web-интерфейса...

Из HTTP_REFER вытащить ID WebUser сессии и использовать аутентификацию этим ID
(<http://www.stalker.com/CommuniGatePro/Security.html#WebUserSASL>) либо   получить имя аккаунта из сессии (CLI: GetWebUserSession) и к папке доступаться через аккаунт с правами на чтение папок других аккаунтов.

> 2. Как из CLI вытянуть контент одного письма (заголовки+текст)? Не нашел в мануале.
Через CLI нельзя. Можно через IMAP, POP3 и XIMSS.
> По всей видимости как-то похожим образом реализовано обучение на mail.rambler.ru. Буду признателен за дельные советы.

-- 
Best regards,
Dmitry Akindinov
Получено Thu Sep 21 11:09:01 2006

Этот архив был сгенерирован hypermail 2.1.8 : Fri 24 Apr 2015 - 16:15:01 MSK