Вообще, работа с почтовым ящиком подразумевает то, что пользователи могут отправлять
почту через сервер (SMTP) и читать почту (IMAP4, POP3 - по выбору пользователя)....
Мои компаненты:
POSTFIX (список вирутальных доменов в MYSQL таблице, пользователи в ещё одной таблице)
CYRUS-SASL2 - аутентификация пользователей при пересылки письма через
мой SMTP, данные о пользователях (логин, пароль и т.д.) берутся из той же таблицы в mysql.
COURIER-IMAP - отдача почты по IMAP4, POP3 (пользователи берутся всё из той же таблицы в mysql.
ВЕБ-ИНТЕРФЕЙС (находится на том же хосте) - ходит по IMAP4 к courier-imap и отправляет почту через SMTP
ЗАДАЧА:
Почтовая система обслуживает несколько доменов: 1 - коммерческие (пользователи имеют право отправку и получение почты
через веб-интерфейс, и с почтовых клиентов), 2 - бесплатные (пользователи имеют право отправку и получение почты, только
через веб-интерфейс)
На текущий момент ВСЕ имеют возможность и получать и отправлять почту и с почтовых клиентов и с веб-интерфейса!
Необходимо "обрубить" возможность пользователям, к. зарегистрированы на бесплатном почтовом домене получать и отправлять
почту НЕ С ВЕБ_ИНТЕРФЕЙСА.
Я вижу только решение этой проблемы только со стороны отправки почты, т.е. SMTP....
Т.к. с локального Ip - т.е. 127.0.0.1 разрешена пересылка всем, т.е. при отправке через веб-морду пользователям не нужно аутентифицироваться,
я могу настроить CYRUS-SASL так, что только некоторые пользователи смогут проходить проверку на возможность отправки!
Но даже в случае, если они не пройдут CYRUS-SASL и они зарегистрированы на бесплатном почтовом домене, они смогут
отправлять почту через ВЕБ-МОРДУ.
А вот с Courier-IMAP проблема! Ведь если я отрубаю каким-то пользователям возможность получения почты, ТО ЧЕРЕЗ ВЕБ-ИНТЕРФЕЙС они тоже ЕЁ
НЕ СМОГУТ ЧИТАТЬ, так как веб ИНТЕРФЕЙС ходит через COURIER-IMAP!!!
Может кто решал такую задачу?
Заранее спасибо за идеи!