③ SEND_ATTACH_VARCHAR2 프로시저
파일을 첨부해 보내는 프로시저로 VARCHAR2 타입으로 첨부파일을 전달받는다.
UTL_MAIL.SEND_ATTACH_VARCHAR2 (
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,
attachment IN VARCHAR2 CHARACTER SET ANY_CS,
att_inline IN BOOLEAN DEFAULT TRUE,
att_mime_type IN VARCHAR2 CHARACTER SET ANY_CS DEFAULT'text/plain; charset=us-ascii'
att_filename IN VARCHAR2 CHARACTER SET ANY_CS DEFAULT NULL
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이 가장 높은 순위.
• attachment: 첨부파일(VARCHAR2 타입)
• att_inline: 메일 본문에 한 줄로 첨부파일을 보여줄지 여부. 디폴트 값은 TRUE.
• att_mime_type: 첨부파일의 MIME 타입. 디폴트 값은 ‘text/plain; charset=us-ascii’.
• att_filename: 첨부할 파일명
• replyto: 답장 메일 주소
SEND_ATTACH_RAW나 SEND_ATTACH_VARCHAR2는 첨부파일을 한 번에 1개만 보낼 수 있다. 반면 UTL_SMTP패키지를 이용하면 1개 이상의 파일을 첨부해 보낼 수 있다.