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