Java
에서 메일 보낼때 SimpleMailMessage
, MimeMessage
의 방법이 있다더 있을수도 있는데 잘 모름
SimpleMailMessage
는 단순한 제목 + 메일의 내용까지만 보낼 때 사용 가능한것으로 보인다.MimeMessage
를 사용하여 제목 + 내용 뿐만 아니라 내용안에 사진을 삽입하여 전송할 수 있도록 구성하였다.
// getKey(N) 은 난수 생성 함수
MailHandler mailHandler = new MailHandler(mailSender);
// 받는 이메일 설정
mailHandler.setTo(mailMapper.getEmail(mail.getUserSeq()));
// 메일 제목
mailHandler.setSubject("Persona 인증 메일입니다.");
// 메일 이미지 추가
String imgContent = "<img src=\\"<https://ifh.cc/g/zKpgxC.png\\>" alt=\\"img\\" /><br/>";
// EC2 올리면 서버 설정필요
imgContent =
"<a href='<http://localhost:8080/user/email/verify?userId=>"
+ userId
+ "&authText="
+ authKey
+"'>인증하기</a> <br /> ";
mailHandler.setText(imgContent, true);
mailHandler.send();
if(mailMapper.countAuth(userId) > 0) {
mailMapper.updateAuthNumber(userId, authKey);
return ;
}
mailMapper.addAuthNumber(userId, authKey);