더북(TheBook)

① SEND 프로시저

첨부파일이 없는 메일을 보내는 프로시저다. 구문과 주요 필드는 다음과 같다.

    UTL_MAIL.SEND (
      sender     IN VARCHAR2 CHARACTER SET ANY_CS,
      recipients IN VARCHAR2 CHARACTER SET ANY_CS,
      cc         IN VARCHAR2 CHARACTER SET ANY_CS DEFAULT NULL,
      bcc        IN VARCHAR2 CHARACTER SET ANY_CS DEFAULT NULL,
      subject    IN VARCHAR2 CHARACTER SET ANY_CS DEFAULT NULL,
      message    IN VARCHAR2 CHARACTER SET ANY_CS,
      mime_type  IN VARCHAR2 DEFAULT 'text/plain; charset=us-ascii',
      priority   IN PLS_INTEGER DEFAULT 3,
      replyto    IN VARCHAR2 CHARACTER SET ANY_CS DEFAULT NULL);

sender: 보내는 메일 주소

recipients: 받는 메일 주소

cc: 참조 메일 주소, 여러 개의 주소 사용가능하며 콤마(,)로 구분된다.

bcc: 비밀 참조 주소, 역시 콤마로 구분된다.

subject: 메일 제목

message: 메일 본문 내용

mime_type: MIME 타입, 디폴트 값은 ‘text/plain; charset=us-ascii’

priority: 메시지 우선순위, 1~5까지 값이 오며 1이 가장 높은 순위.

replyto: 답장 메일 주소

UTL_SMTP 패키지를 사용할 때는 HELO부터 시작해 WRITE_DATA 등을 사용해 처음부터 끝까지 SMTP와 MIME에 맞게 메일 내용을 작성해야 했지만, UTL_MAIL 패키지에서는 필요한 매개변수만 넘기면 프로시저가 알아서 메일을 전송해 준다. UTL_MAIL의 SEND 프로시저는 첨부파일이 없는 메일을 전송할 때 사용된다.

이 프로시저의 매개변수 중 priority는 해당 메일의 우선순위(긴급성)을 나타내는 지표로 1~5까지 값을 사용할 수 있고 1이 가장 우선순위가 높다. 메일을 사용하다 보면 가끔씩 메일 제목 앞 부분에 중요도를 나타내는 별표가 붙은 것을 볼 수 있는데 이것이 바로 priority를 나타낸다. 그리고 replyto는 답장(답신)메일 주소를 의미한다. priority와 replyto 모두 UTL_SMTP 패키지를 사용해 해당 기능을 구현할 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.