더북(TheBook)

한글 메일 전송

이전 예제에서는 메일 본문 내용을 전송할 때 WRITE_DATA를 사용했는데, 이 프로시저는 내부적으로 본문 내용을 US7ASCII로 변환하고 변환에 실패한 문자는 ‘?’로 변환한다고 했다. 실제로 그렇게 되는지 이전 예제의 본문 내용을 다음과 같이 한글로 작성 후 익명 블록을 실행해 보자.

입력

    ...
    ...
    UTL_SMTP.WRITE_DATA(c,'From: ' || '"hong2" <charieh@hong.com>' || UTL_TCP.CRLF );
    -- 보내는사람
      UTL_SMTP.WRITE_DATA(c,'To: ' || '"hong1" <charieh@hong.com>' || UTL_TCP.CRLF );
    -- 받는사람
      UTL_SMTP.WRITE_DATA(c,'Subject: Test' || UTL_TCP.CRLF );
    -- 제목
      UTL_SMTP.WRITE_DATA(c, UTL_TCP.CRLF );
    -- 한 줄 띄우기
      UTL_SMTP.WRITE_DATA(c,'한글 메일 테스트' ' || UTL_TCP.CRLF ); -- 본문을 한글로...

      UTL_SMTP.CLOSE_DATA(c);  -- 메일 본문 작성 종료
    ...
    ...

결과

    익명 블록이 완료되었습니다.
그림 18-5 한글이 깨진 메일
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.