요르딩딩
[Spring 분석] 메일 템플릿을 활용한 메일작성 본문
728x90
반응형
이번 시간에는 메일 템플릿(html)을 활용하여, 필요한 정보를 추가해보도록 하겠습니다.
메일 템플릿은 html 형식이며, html안에는 대체할 변수들을 #변수명# 형태로 수정하여 저장합니다.
이때 url encode으로 인해 "%" -> "%25"로 변경해주어야 합니다.
<!DOCTYPE html>\n"
+ "<html lang=\"ko\">\n"
+ "<head>\n"
+ ...
+ "...<table cellpadding=\"0\" cellspacing=\"0\" style=\"position:relative;width:100%25...
+ "<strong style=\"font-weight:bold;color:#191919\">#변수명#..."
(보통 해당 템플릿의 변수명 )
변수에 들어갈 값을 variableMap에 각각 저장하여 사용합니다.
variableMap.put("#변수명#", StringUtil.fixNull(param.get(변수)));
이제 메일 템플릿에 데이터 삽입하도록 하겠습니다.
for (String key : variableMap.keySet()) {
html = html.replaceAll(key, Matcher.quoteReplacement(StringUtil.fixNull(variableMap.get(key))));
}
728x90
반응형
'[Web] > [Spring]' 카테고리의 다른 글
Vo 만드는 법 (0) | 2021.12.21 |
---|---|
계층구조 쿼리 & makeTree (0) | 2021.11.23 |
context-common.xml 에 대해 알아보자 (0) | 2021.09.15 |
context-*.xml 에 대해 알아보자 (1) (0) | 2021.09.13 |
Controller에 대해 알아보자 (0) | 2021.09.09 |
Comments