В конфигурации модуля/домена необходимо указать параметры подключения к SQL-базе, параметры домена (пример):
#работа через SQL-базу данных sa=ru.bitel.bgbilling.modules.email.server.bean.JDBCEmailServiceActivator #JDBC-драйвер для SQL-базы #sa.jdbc.driver=com.mysql.jdbc.Driver #URL доступа к базе sa.jdbc.url=jdbc:mysql://127.0.0.1:3306/email #логин и пароль к SQL-базе sa.jdbc.user= sa.jdbc.password= #тип домена ('LOCAL','RELAY','VIRTUAL') sa.jdbc.domain.type= #пользователь и группа sa.jdbc.domain.uid= sa.jdbc.domain.gid=
Структура базы хранилища аккаунтов представлена ниже:
CREATE TABLE domains ( domain varchar(128) NOT NULL, type enum('LOCAL','RELAY','VIRTUAL') default 'LOCAL', uid int(10) unsigned default '1003', gid int(10) unsigned default '6', PRIMARY KEY (domain) ); CREATE TABLE users ( login varchar(64) NOT NULL, name varchar(128) NOT NULL, password varchar(64) NOT NULL, domain varchar(128) NOT NULL, quota tinyint(4) default '0', status enum('0','1') default '1', PRIMARY KEY (login,domain) ); CREATE TABLE userforward ( local_part varchar(64) NOT NULL, domain varchar(128) NOT NULL, recipients text, PRIMARY KEY (local_part,domain) ); CREATE TABLE aliases ( local_part varchar(64) NOT NULL, domain varchar(128) NOT NULL, recipients text, PRIMARY KEY (local_part,domain) );