개발

[Java/SimpleMailMessage] 유니코드 포함하여 메일 작성 및 인덱스 꾸미기

juliea 2020. 5. 24. 22:48
728x90

 

간단한 토이 프로젝트 진행중, 정해진 내용을 유저의 이메일로 보내는 것을 하고 싶었는데 텍스트로만 보내려고하니 확실히 딱딱하게 느껴졌다. 예전의 미음 플러스 한자가 아니라 요즘은 이모지? 핸드폰 내에 있는 이모티콘을 많이들 사용하는 것 같아 방법을 찾아봤다.

 

우선 이 이모티콘을 사용하려고 하니 메인 페이지에서도 사용을 하고 싶어 하단과 같이 적용했다

HTML과 자바에서 유니코드 이모티콘 표현 방법이 다르다

 

하단의 사이트에서 내가 원하는 이모티콘의 유니코드 표현식(?) 번호를 확인

하단에서 유니코드 번호를 확인했다면 \해당번호로 작성하면 된다.

https://unicode.org/emoji/charts/full-emoji-list.html#1f4dd

 

HTML에서 이용하고자 한다면 변환이 필요하다

그러나 HTML에서는 포현식이 또 다르기 때문에 유니코드로 해당 이모지를 정했다면 하단의사이트에서 HTML 변환기를 이용하여 

원하는 페이지에서 작성하면 이용할 수 있다..!

 

https://www.online-toolz.com/langs/ko/tool-ko-unicode-html-entities-convertor.html

 

혹시나 참고 차 하단의 예시는 실제로 작성했었던 코드다.

  public void sendMail(DiaryDto dDto, String checkedSt) throws ParseException {
        SimpleMailMessage message = new SimpleMailMessage();
        message.setTo(dDto.getEmail());
        message.setFrom(FROM_ADDRESS);
        message.setSubject("과거로부터 온 당신의 문장\u2709");
        message.setText( dDto.getCreatedDate() + "의 당신이 지금의 당신에게 \r\n\r\n"
                        + "           \u2728 \r\n\r\n"
                        + checkedSt + "\r\n"
                        + "           \u2728 \r\n\r\n"
                        + "언제든 적고, 리마인드 하세요.\r\n"
                        + "과거의 당신이 지금의 당신을 찾아옵니다.\r\n\r\n"
                        + " ------------------------------------ \r\n\r\n  " 
                        + "확인 및 삭제를 위해서는 입력했던 이메일과 코드가 필요합니다. "
                        + "Code : " + dDto.getCode()  + "\r\n");
                        

        mailSender.send(message);   
    }

 

메인 (HTML) 

    <!-- search -->
    <br/><br/><br/>
    <div class="w3-center" style="line-height: 2rem;">

      <span class="w3-opacity"> 오늘 혹은 어느 날 하루를 정리하고 싶다면, 기록해주세요 &#128221; </span><br/>
      <span class="w3-opacity"> 당신의 기록 속, 당신의 생각을 정리하고 &#11088; </span><br/>
      <span class="w3-opacity"> 당신의 문장을 메일로 보내드릴게요 &#9993; </span><br/>

    </div>

 

728x90