⑧ WRITE_DATA 프로시저
메일 내용을 작성하는 프로시저로, SMTP DATA 명령어로 From, To, Subject 등 메일 본문을 작성한다. 메일 본문의 내용은 <CR><LF>(이 두 값 입력은 UTL_TCP.CRLF 함수를 사용한다)로 분리된다.
UTL_SMTP.WRITE_DATA (
c IN OUT NOCOPY connection,
data IN VARCHAR2 CHARACTER SET ANY_CS);
• c: SMTP connection
• data: 헤더를 포함한 이메일 메시지의 텍스트 부분. F‘ rom’, ‘To’, ‘Subject’ 등이 이에 해당됨.
WRITE_DATA 프로시저는 data 매개변수로 들어오는 텍스트를 US7ASCII로 변환한 다음 전송하는데 변환에 실패한 문자는 ‘?’로 바뀐다. 따라서 영어가 아닌 다중 바이트 문자를 사용하면 글자가 깨져 “???…” 형태로 전송되므로 한글을 사용하려면 바로 다음에 설명할 WRITE_RAW_DATA 프로시저를 사용해야 한다.