안녕하세요.
이번 글에서는 메일로 html로 작성하여 메일을 보낼 때 텍스트로 출력되는 경우에
대한 해결 방법에 대해 알려드리겠습니다.
우선 기존 스프링에서 메일을 보내는 방법에 대한 글입니다.
이 부분에서 메세지 설정 부분을 확인합니다.
Message mimeMessage = new MimeMessage(session);
mimeMessage.setFrom(new InternetAddress("*******@naver.com"));
mimeMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(recipient));
mimeMessage.setSubject(subject);
mimeMessage.setText(body);
Transport.send(mimeMessage);
해당 부분입니다.
mimeMessage.setText(body);
자 여기서 setText 부분을 다음과 같이 변경합니다.
mimeMessage.setContent(body, "text/html;charset=euc-kr");
변경된 부분은 다음과 같습니다.
Message mimeMessage = new MimeMessage(session);
mimeMessage.setFrom(new InternetAddress("ncsikkkk@naver.com"));
mimeMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(recipient));
mimeMessage.setSubject(subject);
mimeMessage.setContent(body,"text/html;charset=euc-kr");
Transport.send(mimeMessage);
이렇게 되면 html이 정상적으로 인식이 되는 것을 확인할 수 있습니다.
참고로 메일로 전송하게 되면 css는 인라인 방식의 css만 인식하게 되므로 수정이 필요합니다
Ex) style="" 로 css를 작성해야 합니다.
<div style="color:white;">테스트</div>
이상으로 마치도록 하겠습니다.
감사합니다.
'프로그래밍 > 스프링[Spring]' 카테고리의 다른 글
[JSTL] c태그를 이용한 index, count 사용방법 간단 정리 (0) | 2020.10.30 |
---|---|
[JAVA] 이클립스(Eclipse) 간단설치 방법 (1) | 2020.02.14 |
[jQuery] 해당 테이블의 tr 개수 구하기 (0) | 2019.11.28 |
[jQuery] 테이블 tr 동적 추가 삭제하기 (2) | 2019.11.28 |
[JSTL] <c:import> 로 파라미터 넘기기[jsp, spring] (0) | 2019.11.27 |