Здравствуйте,
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