Application Server에서 사용하도록 JavaMail을 구성하려면 Application Server 관리 콘솔에서 메일 세션을 만듭니다. 그러면 서버측 구성 요소 및 응용 프로그램이 사용자가 할당한 세션 등록 정보를 사용하여 JNDI가 포함된 JavaMail 서비스에 액세스할 수 있습니다. 메일 세션을 만들 때 JavaMail을 사용하는 구성 요소에서 등록 정보를 설정할 필요가 없도록 관리 콘솔에서 메일 호스트, 전송 및 저장소 프로토콜과 기본 메일 사용자를 지정할 수 있습니다. Application Server는 단일 세션 객체를 만들고 JNDI를 통해 필요로 하는 모든 구성 요소에서 사용할 수 있도록 하기 때문에 대규모 전자 메일 사용자를 처리하는 응용 프로그램에 도움이 됩니다.
관리 콘솔을 사용하여 JavaMail 세션을 만들려면 자원 —> JavaMail 세션을 선택합니다. 다음과 같이 JavaMail 설정을 지정합니다.
JNDI 이름: 메일 세션에 대한 고유 이름입니다. JavaMail 자원에 이름 지정 하위 컨텍스트 접두어 mail/을 사용합니다. 예를 들면 다음과 같습니다. mail/MySession
메일 호스트: 기본 메일 서버의 호스트 이름입니다. 프로토콜 관련 호스트 등록 정보를 제공하지 않으면 저장소 및 전송 객체의 연결 메소드에서 이 값을 사용합니다. 이름을 실제 호스트 이름으로 확인할 수 있어야 합니다.
기본 사용자: 메일 서버에 연결할 때 입력할 사용자 이름입니다. 프로토콜 관련 아이디 등록 정보를 제공하지 않으면 저장소 및 전송 객체의 연결 메소드에서 이 값을 사용합니다.
기본 반송 주소: 기본 사용자의 전자 메일 주소이며 형식은 username@host.domain입니다.
설명: 구성 요소에 대한 설명을 제공합니다.
세션: 이 때, 메일 세션을 활성화하지 않으려면 사용 가능 확인란을 선택 해제합니다.
또한, 메일 공급자가 기본값 이외의 저장소 또는 전송 프로토콜을 사용하도록 재구성된 경우에만 다음 고급 설정을 정의합니다.
저장소 프로토콜: 사용할 저장소 객체의 통신 방법을 정의합니다. 기본적으로 저장소 프로토콜은 imap로 지정됩니다.
저장소 프로토콜 클래스: 사용하려는 저장소 프로토콜을 구현하는 저장소 통신 방법 클래스를 제공합니다. 기본적으로 저장소 프로토콜 클래스는 com.sun.mail.imap.IMAPStore로 지정됩니다.
전송 프로토콜: 전송 통신 방법을 지정합니다. 기본적으로 전송 프로토콜은 smtp로 지정됩니다.
전송 프로토콜 클래스: 전송 클래스의 통신 방법을 정의합니다. 기본적으로 전송 프로토콜 클래스는 com.sun.mail.smtp.SMTPTransport입니다.
디버그: 이 메일 세션에 대해 프로토콜 추적을 비롯한 추가 디버깅 출력을 활성화하려면 이 확인란을 선택하십시오. JavaMail 로그 수준을 FINE 이상으로 설정한 경우 디버깅 출력이 생성되어 시스템 로그 파일에 포함됩니다.
추가 등록 정보: 프로토콜 관련 호스트 또는 사용자 이름 등록 정보와 같은 응용 프로그램에서 필요한 등록 정보를 만듭니다. JavaMail API 설명서에 사용 가능한 등록 정보가 나열되어 있습니다.