SQL база
В конфигурации модуля/домена необходимо указать параметры подключения к 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)
);