Sun Java System Messaging Server 6.3 관리 설명서

5.6 IMAP 서비스 구성

configutil 명령을 사용하여 Messaging Server IMAP 서비스의 기본 구성을 수행할 수 있습니다. 이 절에서는 더 일반적인 몇 가지 IMAP 서비스 옵션이 제공됩니다. 전체 목록은 Sun Java System Messaging Server 6.3 Administration Reference의 3 장, Messaging Server Configuration에서 확인할 수 있습니다. 자세한 내용은 다음을 참조하십시오.

명령줄: 다음과 같이 명령줄에서 IMAP 속성에 대한 값을 설정할 수 있습니다.

IMAP 서비스를 사용 또는 사용하지 않으려면 다음을 수행합니다.

configutil -o service.imap.enable -v [ yes | no ]

포트 번호를 지정하려면 다음을 수행합니다.

configutil -o service.imap.port -v number

SSL을 통한 IMAP에 별개의 포트를 사용하려면 다음을 수행합니다.

configutil -o service.imap.enablesslport -v [ yes | no ]

SSL을 통한 IMAP에 사용할 포트 번호를 지정하려면 다음을 수행합니다.

configutil -o service.imap.sslport -v number

IMAP 서비스에 대한 비밀번호 로그인을 사용 또는 사용하지 않으려면 다음을 수행합니다.

configutil -o service.imap.plaintextmincipher -v value

value가 > 0이면 보안 계층(SSL 또는 TLS)이 활성화되지 않은 경우 일반 텍스트 비밀번호를 사용할 수 없게 됩니다. 사용자는 로그인하려면 네트워크상에서 비밀번호가 공개되는 것을 방지하는 SSL 또는 TLS를 클라이언트에서 사용 가능하게 해야 합니다. 기본값은 0입니다.

프로세스당 최대 네트워크 연결 수 설정( 5.3.2 프로세스당 연결 수 참조):

configutil -o service.imap.maxsessions -v number

연결에 대한 최대 유휴 시간 설정( 5.3.4 유휴 연결 해제 참조):

configutil -o service.imap.idletimeout -v number

프로세스당 최대 스레드 수 설정( 5.3.3 프로세스당 스레드 수 참조):

configutil -o service.imap.maxthreads -v number

최대 프로세스 수 설정( 5.3.1 프로세스 수 참조):

configutil -o service.imap.numprocesses -v number

프로토콜 시작 배너를 지정하려면 다음을 수행합니다.

configutil -o service.imap.banner -v banner

5.6.1 IMAP IDLE 구성

RFC 2177에 정의된 IMAP 지정에 대한 IMAP IDLE 확장을 사용하여 IMAP 서버는 새 메시지가 도착하거나 사용자의 메일함에 다른 업데이트가 적용될 경우 메일 클라이언트에게 알립니다. IMAP IDLE 기능의 장점은 다음과 같습니다.

5.6.1.1 전제 조건

IMAP IDLE 기능은 ENS(Event Notification Service)를 사용하여 알림을 전파합니다. IMAP IDLE를 사용하려면 다음 ENS 구성 요소를 구성해야 합니다.

Messaging Server에 대한 ENS 구성 방법에 대한 자세한 내용은 Sun Java System Communications Services Event Notification Service Guide를 참조하십시오.

iBiff 알림 플러그 인 구성에 대한 자세한 내용은 B.1 Messaging Server에서 ENS Publisher 로드을 참조하십시오.

ProcedureIMAP IDLE 구성 방법

  1. 메시지 저장소를 실행하는 호스트의 연결만 허용하도록 enpd 서버를 구성합니다.

    연결을 메시지 저장소 호스트로 제한하려면 ENS_ACCESS 환경 변수를 설정합니다. 환경 변수는 enpd에 액세스할 수 있는 권한 목록을 설정합니다. 구문은 다음과 같습니다.


    setenv ENS_ACCESS 'allowdeny ipaddress|mask;
    allowdeny ipaddress|mask; ...' 

    여기서

    allowdeny

    +(허용하도록 지정) 또는 —(거부하도록 지정)

    ipaddress

    점으로 구분된 십진수 형식의 IP 주소 지정

    mask

    점으로 구분된 십진수 형식의 IP 주소 마스크 지정

    예:

    다음 예에서는 로컬 호스트에만 액세스할 수 있습니다.


    setenv ENS_ACCESS '+127.0.0.1|255.255.255.255'

    다음 예에서는 로컬 호스트와 모든 IP 주소 192.168.0.*(192.168.0.17 제외)에 액세스할 수 있습니다.


    setenv ENS_ACCESS '+192.168.0.1|255.255.255.0;+127.0.0.1|255.255.255.255; \
    -192.168.0.17;255.255.255.255'
  2. configutil 유틸리티를 실행하여 ENS 서버가 실행되고 있는 호스트의 이름을 지정합니다.


    cd msg-svr-base
    ./configutil -o local.store.notifyplugin.enshost -v "ipaddress"

    여기서 ipaddress는 ENS 호스트 시스템의 점으로 구분된 십진수 IP 주소를 지정합니다.

    예:


    cd msg-svr-base
    ./configutil -o local.store.notifyplugin.enshost -v "127.0.0.1"
  3. ENS 알림에 사용할 이벤트 키를 지정합니다.

    ENS 이벤트 키(ensEventKey)가 기본값으로 설정되어 있는 경우 IMAP IDLE가 작동하지 않습니다.

    ensEventKey 값을 %M으로 끝나도록 구성해야 합니다. %M 문자열은 이벤트가 발생한 메일함의 이름으로 교체되는 대체 코드입니다.

    다음 configutil 명령을 실행합니다.


    ./configutil -o local.store.notifyplugin.enseventkey -v "eventkey"

    여기서 eventkey는 ENS에 사용되는 고유한 식별자입니다. 기본값은 enp://127.0.0.1/store입니다. 이벤트 키의 호스트 이름 부분은 ENS가 실행 중인 호스트를 결정하는 데 사용되지 않으며, 식별자의 일부일 뿐입니다.

    예:


    ./configutil -o local.store.notifyplugin.enseventkey -v "enp://127.0.0.1/store/%M"
  4. libibiff 알림 플러그 인 파일을 로드하여 Messaging Server용 ENS Publisher를 활성화합니다.

    다음 configutil 명령을 실행합니다.


    ./configutil -o local.store.notifyplugin -v "msg-svr-base/lib/libibiff"
  5. 받는 메일함이 아니라 모든 사용자 메일함에서 알림을 전송할 수 있습니다.

    기본적으로 알림은 받은 메일함에서 발생한 이벤트에 의해서만 생성됩니다. 그러나 IMAP IDLE RFC(2177)에는 모든 메일함에서 이벤트가 발생할 때마다 IDLE에서 클라이언트에게 알리도록 지정되어 있습니다.

    RFC를 준수하려면 IMAP IDLE 기능에서 모든 메일함에 대해 알림을 활성화해야 합니다. 그렇지 않으면 IMAP 서버가 IDLE 기능을 광고하지 않습니다.

    모든 메일함에 대해 알림을 구성하려면 configutil 명령 noneinbox 값을 1로 설정합니다.


    ./configutil -o local.store.notifyplugin.noneinbox.enable -v 1

    여기서 -v 1은 모든 메일함에서 알림을 활성화합니다.

  6. Messaging Server를 중지하고 다시 시작합니다.


    cd msg-svr-base/sbin
    
    ./stop-msg
    
    ./start-msg
  7. IMAP 서비스에 IDLE 기능이 포함되어 있는지 확인합니다. 텔넷을 사용하여 IMAP 호스트 및 포트에 연결합니다.


    telnet IMAP_hostname port
    

    예:


    telnet myhost imap
    trying 192.18.01.44 ... 
    connected to myhost.siroe.com
    
    * OK [CAPABILITY IMAP4 IMAP4rev1 ACL QUOTA LITERAL+ NAMESPACE UIDPLUS
    CHILDREN BINARY UNSELECT SORT LANGUAGE STARTTLS IDLE XSENDER X-NETSCAPE
    XSERVERINFO X-SUN-SORT X-SUN-IMAP X-ANNOTATEMORE AUTH=PLAIN]
    myhost.siroe.com IMAP4 service (Sun Java(tm) System 
    Messaging Server 6.3-0.05 (built Feb 7 2006))