Click or drag to resize

메일 계정 생성/삭제 저장 프로시저

일반적으로 메일캐리어 메일 계정은 스냅인 관리 도구 또는 웹매니저를 통해 생성하거나 삭제할 수 있습니다. 기존 그룹웨어나 인트라넷 등과 연동하는 경우 새로운 계정 생성시 메일캐리어 메일 계정도 함께 생성할 필요가 있습니다. 기존 관리 도구를 사용해 수작업으로 메일 계정을 생성할 수도 있지만 메일캐리어 데이터베이스가 제공하는 저장 프로시저(SP)를 사용해 기존 시스템에서 자동으로 생성할 수 있습니다.

계정 생성 저장 프로시저

메일캐리어에 계정을 추가하기 위해 단순히 McDomainUser 테이블에 레코드를 추가해서는 안됩니다. 계정 추가시 병행되어야 하는 많은 초기화 작업이 있기 때문입니다. UsCreateDomainUser 라는 저장 프로시저는 이러한 역할을 담당합니다.

계정 추가전 먼저 계정이 추가될 도메인 정보를 알아야 합니다. 아래 쿼리를 실행하면 현재 운영중인 도메인 정보가 출력됩니다. 필드 값 중 dm_id 값이 도메인의 키값입니다.

SQL
SELECT * FROM McDomain
GO

도메인 ID 값을 첫 인자로 지정하고, 메일 계정, 표시 이름, 암호, 메일함 용량, 파일함 용량을 아래와 같이 지정한 후 UsCreateDomainUser 저장 프로시저를 실행하면 새로운 계정이 생성됩니다. 메일함 용량 및 파일함 용량은 바이트 단위입니다.

SQL
EXEC UsCreateDomainUser '9E670BA5-3487-4A0C-BB22-50994C93CA3D', 'testuser', '테스트사용자', 'kfuy53$56', 2147483648, 2147483648
GO
Caution note Caution

관리 도구를 통해 메일 계정을 생성하는 경우 허가된 라이선스를 초과할 경우 경고 문구가 출력되지만 UsCreateDomainUser를 사용해 계정을 추가하는 경우라면 라이선스 검사 없이 데이터베이스에 추가됩니다. 라이선스를 초과해 계정을 생성할 경우 메일 서비스가 올바르게 동작하지 않게 되므로 유의 바랍니다.

계정 생성 저장 프로시저(일방향 암호화)

메일캐리어에 일방향 암호화 기능이 설정되어 있다면 UsCreateDomainUser 대신 UsCreateDomainUserOWP 저장 프로시저를 사용해야 합니다. UsCreateDomainUserOWP의 인자는 UsCreateDomainUser와 동일합니다.

SQL
EXEC UsCreateDomainUserOWP '9E670BA5-3487-4A0C-BB22-50994C93CA3D', 'testuser', '테스트사용자', 'kfuy53$56', 2147483648, 2147483648
GO
Caution note Caution

UsCreateDomainUserOWP는 SQL 2012 이상에서만 호출 가능하며 help@tabslab.com으로 문의해 저장 프로시저 생성 코드를 별도로 받아야 합니다.

계정 삭제 저장 프로시저

계정 생성과 마찬가지로 계정을 삭제하는 저장 프로시저도 함께 제공됩니다. 아래와 같이 도메인 ID, 삭제할 계정을 지정한 후 UsDeleteDomainUser 저장 프로시저를 실행하면 계정이 삭제됩니다. 계정이 소유한 메일 메시지 파일(.eml)은 즉시 삭제되지 않으며 MailCarrier 7 Mail Manager Service에 의해 백그라운드 모드로 삭제됩니다.

SQL
EXEC UsDeleteDomainUser '9E670BA5-3487-4A0C-BB22-50994C93CA3D', 'testuser'
GO