① 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 패키지를 사용해 해당 기능을 구현할 수 있다.

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