Биллинговая система Nodeny

Главная категория => Разработка => Тема начата: Aivanzipper от 11 Декабря 2009, 10:37:39



Название: Нужен модуль расширеного управления почтой
Отправлено: Aivanzipper от 11 Декабря 2009, 10:37:39
Возникла необходимость управлять из Нодени почтовым сервером Postfix, существующего функционала не хватает.

Структура таблицы 'mailbox' базы данных MySQL, с которой работает Postfix:

username: имя пользователя в формате username@domain.com
password: MD5-отпечаток пароля пользователя
name: имя пользователя (ID)
maildir: папка пользователя в формате domain.com/username/
quota: квота ящика в байтах
domain: домен, в котором находится ящик пользователя
created: дата создания записи, формат 2009-11-17 16:26:36
modified: дата последнего изменения, формат тот же
active: включен?

Так как Postfix может работать с несколькими доменами, есть таблица domain со списком обслуживаемых доменов.

Админка:

имя пользователя вводить без домена, т.е. все что до @. Далее добавить раскрывающийся список со всеми доступными доменами (таблица domain, колонка domain + колонка active=1). В "Почтовых ящиках" на странице редактирования клиента убираем поле "каталог" - этот адрес должен создаваться из полей 'username'+'domain' по заданной маске. Поле "Вкл/выкл" хотелось бы видеть раскрывающимся списком доступных значений (для удобства, можно обсудить). Добавить поле "Квота" с вбитым по умолчанию значением (например, 100 Мб). В поле "пароль" текущий пароль не должен отображаться (ибо MD5), можно только вбить новый для изменения текущего.


Страница пользователя:

Заметка: для юзеров установлен веб-клиент с протоколом IMAP (roundcube), в котором он может создавать свои папки, почтовые правила, изменять личные данные. Предоставлять пользователям POP3 не собираюсь, только веб-клиент.

Если у юзера еще нету почты ему выдается страница с предложением зарегистрировать почтовый ящик. Пользователь читает правила, вводит логин, выбирает домен из списка доступных, вводит пароль и завершает регистрацию.
На этой же странице, когда отображается список почтовых ящиков пользователя, убрать поле "пароль" и кнопку "сохранить" - все это вынести в "Сменить пароль". В списке ящиков добавить поле "квота", соответственно, только для информации.

___________
Ввиду особенности работы почтовой системы, в любом случае после создания нового ящика надо сразу автоматически отослать приветственное письмо (чтобы создался maildir). Необходимо это тоже реализовать. В нагрузку можно добавить оповещение админу о создании нового ящика, либо запись в лог Нодени.

Я думаю, можно вынести в конфиг некоторые настройки, например, id доменов, которые доступны для self-регистрации пользователей, количество ящиков на душу населения, формат maildir и т.д.

Вроде все.


Название: Re: Нужен модуль расширеного управления почтой
Отправлено: Aivanzipper от 14 Декабря 2009, 09:23:48
Кто сможет написать?


Название: Re: Нужен модуль расширеного управления почтой
Отправлено: garik24 от 10 Января 2010, 05:55:03
+1
имхо, фичи - must have, модуль вполне может бы универсальным.
у нас почта крутится на exim http://www.exim.org/, с vexim.
требования практически идентичны озвученным выше. возм. потребуется несколько доп полей.





Название: Re: Нужен модуль расширеного управления почтой
Отправлено: Aivanzipper от 22 Марта 2010, 09:20:22
Ну возьмется кто-то, елы-палы??
После разработки можно в открытый доступ.


Название: Re: Нужен модуль расширеного управления почтой
Отправлено: versus от 22 Марта 2010, 10:01:37
Наверное тому кто может этот модуль сделать, он не нужен. А тому кому нужен, тот не может замотивировать на разработку.


Название: Re: Нужен модуль расширеного управления почтой
Отправлено: Cell от 22 Марта 2010, 19:58:09
Значице так, я по специальному заказу одной из сетей занимался доработкой модуля. Работает на таблице типо той что указал ТС. НО ящик регит только админ из админки по заявке юзера.
Юзер:
видит как называется его ящик
видит свой пароль
видит размер почтового ящика
может менять пароль

Админ:
может создавать ящики для юзера
может удалять ящики для юзера
может редактировать пароль
может назначать размер ящика
пароль при создании генерится автоматически
размер при создании подставляется автоматически

Из всего что заявлено не реализовано - многодоменность и создание ящика юзером самостоятельно
ИМХО и то и то совершенно глупая затея, но оплачивайте )))
в существующей редакции - 20 у.е.
с доработками - 50 у.е.


Название: Re: Нужен модуль расширеного управления почтой
Отправлено: Cell от 22 Марта 2010, 20:46:37
В догонку (почему-то в этой теме нет возможности редактирования своих сообщений) В моей редакции профикшен баг когда юзер оставляет поле "пароль" пустым - пароль заменяется на сгенерированный автоматически.


Название: Re: Нужен модуль расширеного управления почтой
Отправлено: Aivanzipper от 23 Марта 2010, 09:07:43
Из всего что заявлено не реализовано - многодоменность и создание ящика юзером самостоятельно

И пароль в md5..
Думаю, договоримся!


Название: Re: Нужен модуль расширеного управления почтой
Отправлено: Aivanzipper от 30 Марта 2010, 12:01:51
Кто знает, подскажите пожалуйста: как работает опция "у клиентов данного пакета почтовый ящик должен быть заблокирован" в настройках тарифа?