IceWarp 이메일 서버 자세히보기

아이스워프 메일서버

아이스워프 11버전 유저관련 데이터베이스 구조

소프트메일 2015. 11. 13. 15:06

아이스워프 메일서버 v11의 유저관련 데이터베이스는 domains, users, aliases 3가지 데이테버이스를 사용합니다. 메일서버가 사용하는 데이터베이스는 이외에도 그룹웨어, 안티스팸, 디렉터리 케시, 웹클라이언트 등이 더 있습니다.


사용자 관련한 데이터베이스 구조 참조하시기 바랍니다.

각 필드마다 메일 계정에 대한 기능 설정이 가능합니다. 


도메인 관련 데이터베이스 : DOMAINS

CREATE TABLE `domains` (
`D_ID` INT(11) NOT NULL,
`D_Domain` VARCHAR(95) NULL DEFAULT NULL,
`D_IP` VARCHAR(46) NULL DEFAULT NULL,
`D_Set` VARCHAR(1) NULL DEFAULT NULL,
`D_Description` VARCHAR(56) NULL DEFAULT NULL,
`D_DiskQuota` INT(11) NULL DEFAULT NULL,
`D_OtherAccess` INT(11) NULL DEFAULT NULL,
`D_Flags` INT(11) NULL DEFAULT NULL,
`D_AccountNumber` INT(11) NULL DEFAULT NULL,
`D_DomainType` INT(11) NULL DEFAULT NULL,
`D_DomainTo` VARCHAR(1024) NULL DEFAULT NULL,
`D_PostMaster` VARCHAR(127) NULL DEFAULT NULL,
`D_AdminEmail` VARCHAR(127) NULL DEFAULT NULL,
`D_UnknownUsersForward` INT(11) NULL DEFAULT NULL,
`D_UnknownUsersForwardTo` VARCHAR(127) NULL DEFAULT NULL,
`D_IM` VARCHAR(1) NULL DEFAULT NULL,
`D_Calendar` VARCHAR(1) NULL DEFAULT NULL,
`D_ChallengeResponse` VARCHAR(1) NULL DEFAULT NULL,
`D_MIAS` VARCHAR(1) NULL DEFAULT NULL,
`D_DisableAllUsers` VARCHAR(1) NULL DEFAULT NULL,
`D_UserMailbox` INT(11) NULL DEFAULT NULL,
`D_UserMB` INT(11) NULL DEFAULT NULL,
`D_UserNumber` INT(11) NULL DEFAULT NULL,
`D_UserMsg` INT(11) NULL DEFAULT NULL,
`D_InfoToAdmin` VARCHAR(1) NULL DEFAULT NULL,
`D_NumberLimit` INT(11) NULL DEFAULT NULL,
`D_VolumeLimit` INT(11) NULL DEFAULT NULL,
`D_Expires` VARCHAR(1) NULL DEFAULT NULL,
`D_ExpiresOn` INT(11) NULL DEFAULT NULL,
`D_Notify` VARCHAR(1) NULL DEFAULT NULL,
`D_NotifyBefore` INT(11) NULL DEFAULT NULL,
`D_DeleteExpired` VARCHAR(1) NULL DEFAULT NULL,
`D_Hostname` VARCHAR(63) NULL DEFAULT NULL,
`D_FolderPath` VARCHAR(63) NULL DEFAULT NULL,
`D_VerifyType` VARCHAR(1) NULL DEFAULT NULL,
`D_MingerPassword` VARCHAR(255) NULL DEFAULT NULL,
`D_EditCounter` BIGINT(20) NOT NULL DEFAULT '0',
`D_LastChange` INT(11) NULL DEFAULT NULL,
`D_ABQStatus` VARCHAR(1) NULL DEFAULT NULL,
`D_AntiSpamTresholds` VARCHAR(255) NULL DEFAULT NULL,
PRIMARY KEY (`D_ID`),
INDEX `ddomain` (`D_Domain`),
INDEX `dlastchange` (`D_LastChange`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;

사용자 관련 데이터베이스 : USERS

CREATE TABLE `users` (
`U_Type` INT(11) NULL DEFAULT NULL,
`U_ID` INT(11) NOT NULL,
`U_Alias` VARCHAR(255) NULL DEFAULT NULL,
`U_Domain` VARCHAR(95) NULL DEFAULT NULL,
`U_AntiSpamIndex` INT(11) NULL DEFAULT NULL,
`U_Name` VARCHAR(127) NULL DEFAULT NULL,
`U_Mailbox` VARCHAR(127) NULL DEFAULT NULL,
`U_AccountDisabled` VARCHAR(1) NULL DEFAULT NULL,
`U_AccountValid` VARCHAR(1) NULL DEFAULT NULL,
`U_AccountValidTill` INT(11) NULL DEFAULT NULL,
`U_AllowRemote` VARCHAR(1) NULL DEFAULT NULL,
`U_ValidityReport` VARCHAR(1) NULL DEFAULT NULL,
`U_ValidityReportDays` INT(11) NULL DEFAULT NULL,
`U_AuthMode` VARCHAR(1) NULL DEFAULT NULL,
`U_AccountType` VARCHAR(1) NULL DEFAULT NULL,
`U_IMAPMailbox` VARCHAR(63) NULL DEFAULT NULL,
`U_DontShowMessagesSize` INT(11) NULL DEFAULT NULL,
`U_AVScan` INT(11) NULL DEFAULT NULL,
`U_AnyPassword` VARCHAR(1) NULL DEFAULT NULL,
`U_ETRN` VARCHAR(1) NULL DEFAULT NULL,
`U_DeleteExpire` VARCHAR(1) NULL DEFAULT NULL,
`U_NULL` VARCHAR(1) NULL DEFAULT NULL,
`U_Password` VARCHAR(63) NULL DEFAULT NULL,
`U_AuthModeValue` VARCHAR(127) NULL DEFAULT NULL,
`U_IASCustom` INT(11) NULL DEFAULT NULL,
`U_DomainAdmin` VARCHAR(1) NULL DEFAULT NULL,
`U_MailboxPath` VARCHAR(127) NULL DEFAULT NULL,
`U_Admin` VARCHAR(1) NULL DEFAULT NULL,
`U_MaxBox` VARCHAR(1) NULL DEFAULT NULL,
`U_MaxBoxSize` INT(11) NULL DEFAULT NULL,
`U_RespondOnlyIfToMe` VARCHAR(1) NULL DEFAULT NULL,
`U_Respond` INT(11) NULL DEFAULT NULL,
`U_ServicesAccess` INT(11) NULL DEFAULT NULL,
`U_UseRemoteAddress` VARCHAR(1) NULL DEFAULT NULL,
`U_ForwardTo` VARCHAR(255) NULL DEFAULT NULL,
`U_RespondWith` VARCHAR(127) NULL DEFAULT NULL,
`U_MailIn` VARCHAR(127) NULL DEFAULT NULL,
`U_MailOut` VARCHAR(127) NULL DEFAULT NULL,
`U_ValidReport` VARCHAR(127) NULL DEFAULT NULL,
`U_DeleteOlder` VARCHAR(1) NULL DEFAULT NULL,
`U_DeleteOlderDays` INT(11) NULL DEFAULT NULL,
`U_ForwardOlder` VARCHAR(1) NULL DEFAULT NULL,
`U_ForwardOlderDays` INT(11) NULL DEFAULT NULL,
`U_ForceFromAddress` VARCHAR(255) NULL DEFAULT NULL,
`U_ForwardOlderTo` VARCHAR(127) NULL DEFAULT NULL,
`U_RemoteAddress` VARCHAR(255) NULL DEFAULT NULL,
`U_NoMailList` VARCHAR(1) NULL DEFAULT NULL,
`U_NumberSendLimit` INT(11) NULL DEFAULT NULL,
`U_MegabyteSendLimit` INT(11) NULL DEFAULT NULL,
`U_InboxCountLimit` INT(11) NULL DEFAULT NULL,
`G_ServiceAccess` INT(11) NULL DEFAULT NULL,
`G_HABFolderName` VARCHAR(512) NULL DEFAULT NULL,
`U_ABQStatus` VARCHAR(1) NULL DEFAULT NULL,
PRIMARY KEY (`U_ID`),
INDEX `umailboxtype` (`U_Mailbox`, `U_Type`),
INDEX `unametype` (`U_Name`, `U_Type`),
INDEX `udomain` (`U_Domain`),
INDEX `udomaintype` (`U_Domain`, `U_Type`),
INDEX `umailboxpassword` (`U_Mailbox`, `U_Password`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;


별명 사용자 데이터베이스 : ALIASES

 CREATE TABLE `aliases` (

`A_Alias` VARCHAR(63) NULL DEFAULT NULL,
`A_Domain` VARCHAR(95) NULL DEFAULT NULL,
`A_UserID` INT(11) NOT NULL,
INDEX `aalias` (`A_Alias`),
INDEX `adomain` (`A_Domain`),
INDEX `auserid` (`A_UserID`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;