Sun Java System Messaging Server 6 2005Q4 관리 설명서

휴가 자동 회신 작동 원리

휴가 작업을 호출하면 다음과 같이 작동합니다.

  1. Sun Java System Messaging Server에서 휴가 작업이 시스템 수준 Sieve 스크립트가 아니라 사용자 수준으로 수행되었는지 확인합니다. 휴가가 시스템 수준 스크립트에서 사용되는 경우 오류가 발생합니다.

  2. “no vacation notice” 내부 MTA 플래그가 선택됩니다. 이 플래그를 설정하면 프로세스가 종료되고 휴가 알림이 보내지지 않습니다.

  3. 메일에 대한 반송 주소가 선택됩니다. 이 주소가 비어 있으면 프로세스가 종료되고 휴가 알림이 보내지지 않습니다.

  4. MTA가 :addresses 태그 인수에 지정된 사용자 주소 또는 추가 주소가 현재 메일의 To:, Cc:, Resent-to: 또는 Resent-cc: 헤더 필드에 표시되는지 확인합니다. 헤더 필드에 주소가 없는 경우 프로세스가 종료되고 휴가 알림이 보내지지 않습니다.

  5. Messaging Server는 :subject 인수와 이유 문자열을 구성합니다. 이 문자열은 현재 메일의 반송 주소와 함께 이전 휴가 응답의 사용자 단위 레코드에 대해 확인됩니다. :days 인수에 허용된 시간 내에 응답이 이미 보내진 경우 프로세스가 종료되고 응답이 보내지지 않습니다.

  6. Messaging Server는 :subject 인수, 이유 문자열 및 :mime 인수로부터 휴가 알림을 만듭니다. 이 응답 메일에 다음과 같은 두 기본 형식을 사용할 수 있습니다.

    • RFC 2298에 지정된 형식의 메일 배포 알림(첫 번째 부분에 이유 텍스트가 포함되어 있음)

    • 단일 부분 텍스트 회신. 이 형식은 “회신” 자동 회신 모드 속성 설정을 지원하는 데만 사용됩니다.

Messenger Express를 통해 휴가 메일이 구성된 경우 mailautoreplymode가 자동으로 reply로 설정된다는 것에 주의합니다.

“no vacation notice” MTA 플래그는 기본적으로 선택되어 있지 않습니다. 이 플래그는 비표준 novacation 작업을 사용하여 시스템 수준 Sieve 스크립트로 설정할 수 있습니다. novacation Sieve 작업은 시스템 수준 Sieve 스크립트에서만 허용됩니다. 사용자 수준 스크립트에서 이 플래그를 사용하면 오류가 발생합니다. 이 작업을 사용하여 휴가 회신에 대한 사이트 차원 제한(예: 하위 문자열 “MAILER-DAEMON”이 포함된 주소에 대한 회신 차단)을 구현할 수 있습니다.

사용자 단위 응답별 정보는 로컬 사용자 당 하나씩 일반 텍스트 파일에 저장됩니다. 이러한 파일의 위치 및 이름 지정 방법은 VACATION_TEMPLATE MTA 옵션 설정에 지정됩니다. 이 옵션을 file: URL로 설정해야 합니다.

이러한 파일은 자동으로 유지 관리되며 VACATION_CLEANUP 정수 MTA 옵션 설정에 의해 제어됩니다. 이러한 파일 중 하나가 열릴 때마다 현재 시간(초) modulo 값이 계산됩니다. 결과가 0이면 파일이 스캔되고 모든 만료된 항목이 제거됩니다. 옵션 기본값은 200이고 200번에 한 번씩 정리가 수행됨을 의미합니다.

이러한 일반 텍스트 파일을 읽고 쓰는 데 사용되는 방법은 NFS에 대해 올바르게 작업을 수행할 수 있는 방식으로 디자인됩니다. 그렇게 하면 여러 MTA에서 공통 파일 시스템에서 단일 파일 집합을 공유할 수 있습니다.