imexpire는 명령줄에서 호출하거나 imsched 데몬에 의해 자동으로 실행되도록 예약할 수 있습니다. 관리자는 store.expirerule이라는 파일에 만료 규칙 집합을 지정합니다. 이 파일은 메일 제거 기준을 지정합니다. 각각 규칙 범위와 관련된 디렉토리에 저장된 여러 개의 파일이 있을 수 있습니다. 즉, 전체 메일 저장소에 전역적으로 적용되는 규칙과 특정 분할 영역에 적용되는 규칙, 그리고 사용자에 적용되는 규칙이 각각 다른 디렉토리에 저장됩니다.
콘솔이나 configutil 명령을 사용하여 전역 만료 규칙을 지정할 수도 있지만 store.expirerule을 사용하는 방법이 선호됩니다. 콘솔이나 configutil을 사용하여 너무 많은 규칙을 만들면 성능 문제가 발생할 수 있습니다.
imexpire는 시작 시에 모든 만료 규칙을 로드합니다. 기본적으로 imexpire는 분할 영역당 하나의 스레드를 만듭니다. 각 스레드는 할당된 분할 영역 아래의 사용자 폴더 목록을 거치는 과정에서 로컬 만료 규칙 파일을 로드합니다. 이 만료 기능은 각 폴더에 적용 가능한 만료 규칙에 대해 해당 폴더를 검사하고 필요에 따라 메일을 정리합니다. 메일함 디렉토리에 store.exp 파일이 있고 store.cleanupage 구성 매개 변수에 지정된 시간보다 오랫동안 정리/만료된 메일이 있을 경우 제거 기능은 메일 해시 디렉토리의 모든 메일 파일을 영구적으로 제거하고 store.exp 파일에서 UID 레코드를 제거합니다.
또한 msg_svr_base /config/의 expire_exclude_list라는 파일에 한 행에 하나씩 사용자 아이디를 추가하여 지정된 사용자를 만료 규칙에서 제외할 수 있습니다.