사전 준비사항
먼저 UTL_MAIL 패키지를 설치해야 하는데 오라클이 설치된 홈 디렉토리에 있는 설치 파일을 이용해야 한다. 설치과정을 순서대로 정리하면 다음과 같다.
• sqlplus를 실행해 SYS 사용자로 로그인 한다.
• sqlplus 상에서 오라클 홈 디렉토리 밑의 “RDBMS\ADMIN\utlmail.sql” 파일을 실행시킨다.
• sqlplus 상에서 오라클 홈 디렉토리 밑의 “RDBMS\ADMIN\prvtmail.plb” 파일을 실행시킨다.
필자의 PC에서 설치한 결과가 [그림 18-12]에 나와 있는데, 설치 파일이 위치한 경로는 오라클 설치 환경에 따라 다르므로 독자 여러분도 자신의 환경에 맞는 디렉토리에서 해당 파일을 찾아 설치하도록 한다. SYS 사용자로 설치했으므로 일반 사용자들이 UTL_MAIL 패키지를 사용할 수 있도록 실행 권한을 부여해야 한다. 사용자에게 직접 부여할 수도 있지만 다음과 같이 PUBLIC에 부여하면 모든 사용자가 이 패키지를 실행할 수 있다.
SQL>GRANT EXECUTE ON UTL_MAIL TO PUBLIC; 권한이 부여되었습니다.
마지막으로 SMTP_OUT_SERVER라는 시스템 파라미터 값을 설정해야 하는데, 이 매개변수는 UTL_MAIL 패키지가 사용할 SMTP 정보를 담는 역할을 한다. 다음과 같이 ALTER SYSTEM 명령어를 사용해 값을 설정하자. .
SQL>ALTER SYSTEM SET SMTP_OUT_SERVER ='localhost:25’ scope=both; 시스템이 변경되었습니다.
필자는 ‘localhost’라고 입력했지만 독자 여러분은 자신이 사용하는 SMTP 서버의 서버명과 포트 번호로 설정해야 한다. 메일을 보내기 위한 사전 준비 작업이 모두 끝났다. 이제 메일을 전송해 보자.