티스토리 뷰
반응형
사이트에서 비밀번호 찾기나 특정 정보를 개인에게 알리기 위해 메일을 전송해야 할 때가 있다.
간단하게 메일 발송하는 메소드를 만들어 보자.
implementation 'org.springframework.boot:spring-boot-starter-mail'
스프링에 메일관련 라이브러리를 추가해준다.
그리고 메일서버의 정보를 기입해준다.
spring:
mail:
host: mail.sample.co.kr
port: 25
username: ENC(***)
password: ENC(***)
자체 메일서버가 있으면 그대로 써주면 되고
구글이나 다른 메일서버를 이용하면 된다.
나는 계정정보를 노출안하기 위해 jasypt 로 암호화 시켜 사용한다.
서비스단에 메일 전송 메소드를 작성해서 사용한다.
@Service
public class MailSenderService {
@Autowired private JavaMailSender mailSender;
public void sendMail(String subject, String text, String from, String[] toUser) {
MimeMessage message = mailSender.createMimeMessage();
try {
MimeMessageHelper messageHelper = new MimeMessageHelper(message, true, "UTF-8");
messageHelper.setSubject(subject);
messageHelper.setTo(toUser);
messageHelper.setFrom(from);
messageHelper.setText(text, true);
mailSender.send(message);
} catch(MessagingException e){
e.printStackTrace();
}
}
}
간단하게 제목, 내용, 발신자, 수신자만 지정해서 보내기로 했다.
참조나, 첨부파일 등을 전송할 수있다.
반응형
'Java > SpringBoot&Spring' 카테고리의 다른 글
[thymeleaf] #temporals 로 날짜 설정하기 (0) | 2023.10.05 |
---|---|
[Gradle] Mybatis xml 파일, 타경로 빌드에 포함시키기 (feat.IntelliJ) : mapped statements collection does not contain value for 문제 해결 (0) | 2023.08.10 |
[SpringBoot] 파일다운로드 컨트롤러 (feat.a href) (0) | 2023.07.26 |
[Spring] AsyncRestTemplate 을 이용한 REST API Call. (0) | 2023.06.28 |
[Spring] ObjectMapper, java8 LocalDateTime 유형 직렬화/역직렬화 오류 (feat.Jackson) (0) | 2023.06.08 |
댓글