한글 메일 전송

    이전 예제에서는 메일 본문 내용을 전송할 때 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 한글이 깨진 메일
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.