Биллинговая система Nodeny
27 Апреля 2024, 19:25:54 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Нужен модуль расширеного управления почтой  (Прочитано 5259 раз)
Aivanzipper
NoDeny
Старожил
*

Карма: 62
Offline Offline

Сообщений: 387


206967443
Просмотр профиля
« : 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 и т.д.

Вроде все.
« Последнее редактирование: 22 Марта 2010, 09:24:40 от Aivanzipper » Записан
Aivanzipper
NoDeny
Старожил
*

Карма: 62
Offline Offline

Сообщений: 387


206967443
Просмотр профиля
« Ответ #1 : 14 Декабря 2009, 09:23:48 »

Кто сможет написать?
Записан
garik24
NoDeny
Пользователь
*

Карма: 1
Offline Offline

Сообщений: 73



Просмотр профиля
« Ответ #2 : 10 Января 2010, 05:55:03 »

+1
имхо, фичи - must have, модуль вполне может бы универсальным.
у нас почта крутится на exim http://www.exim.org/, с vexim.
требования практически идентичны озвученным выше. возм. потребуется несколько доп полей.



Записан
Aivanzipper
NoDeny
Старожил
*

Карма: 62
Offline Offline

Сообщений: 387


206967443
Просмотр профиля
« Ответ #3 : 22 Марта 2010, 09:20:22 »

Ну возьмется кто-то, елы-палы??
После разработки можно в открытый доступ.
« Последнее редактирование: 22 Марта 2010, 09:22:03 от Aivanzipper » Записан
versus
Администратор
Спец
*****

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #4 : 22 Марта 2010, 10:01:37 »

Наверное тому кто может этот модуль сделать, он не нужен. А тому кому нужен, тот не может замотивировать на разработку.
Записан
Cell
Модератор
Спец
*****

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #5 : 22 Марта 2010, 19:58:09 »

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

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

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

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #6 : 22 Марта 2010, 20:46:37 »

В догонку (почему-то в этой теме нет возможности редактирования своих сообщений) В моей редакции профикшен баг когда юзер оставляет поле "пароль" пустым - пароль заменяется на сгенерированный автоматически.
Записан
Aivanzipper
NoDeny
Старожил
*

Карма: 62
Offline Offline

Сообщений: 387


206967443
Просмотр профиля
« Ответ #7 : 23 Марта 2010, 09:07:43 »

Из всего что заявлено не реализовано - многодоменность и создание ящика юзером самостоятельно

И пароль в md5..
Думаю, договоримся!
Записан
Aivanzipper
NoDeny
Старожил
*

Карма: 62
Offline Offline

Сообщений: 387


206967443
Просмотр профиля
« Ответ #8 : 30 Марта 2010, 12:01:51 »

Кто знает, подскажите пожалуйста: как работает опция "у клиентов данного пакета почтовый ящик должен быть заблокирован" в настройках тарифа?
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!