Самое простое - сконфигурировать imap-сервер так, чтобы он проверял логин-пароль из той же точки, откуда это делает твой "портал".
Как это сделать - выбирай сам: sql-запросом, http-запросом, вызовом внешней команды, завернуть все в ldap... Вариантов тут стопицот, выбирай на вкус.
(Ну это конечно, если у тебя в качестве imap-сервера что-то вменяемое, скажем, dovecot или courier-imap какой-нибудь).
каждый раз делать imap_open, + то что хотел пользователь + imap_close ( при работе с базой данных ты делаешь тоже самое )ПХП после своего выполнения напрочь забывает
При работе с БД там все статично, а вот при работе с почтой уже нет статики, пользователи меняются и пароли тоже, где брать третий параметр для imap_open()?каждый раз делать imap_open, + то что хотел пользователь + imap_close ( при работе с базой данных ты делаешь тоже самое )
Например, хранить сессию в redis/memcached/etc и научить dovecot туда ходить по session id вместо пароля.Только 2 проблемы возникает:
А посмотри как это делает roundcube или squirrelmail - веб морды для почты - работают по imap.
Например, хранить сессию в redis/memcached/etc и научить dovecot туда ходить по session id вместо пароля.
Не подскажете как это организовать?А чем одно другому мешает-то?
1) в секции auth может быть много user/passdbЕсть примеры кода или настроек довекота..