회원가입할 때 내가 나 자신이 맞는지 확인하기 위해 메일로 인증번호를 받아 사용하는 경우가 많다.
이전 프로젝트에 적용이 되어있지만 내가 직접 해본 것은 아니어서 개인 프로젝트에서 시도해봤다.
dependency 추가
implementation 'org.springframework.boot:spring-boot-starter-mail'
yml 설정
spring:
mail:
host: smtp.gmail.com
port: 587
username: ${GMAIL_USERNAME:test@gmail.com}
password: ${GMAIL_PASSWORD:test}
properties:
mail:
smtp:
auth: true
starttls:
enable: true
properties
@ConfigurationProperties(prefix = "gmail")
@Getter
@RequiredArgsConstructor
public class GmailProperties {
private final String username;
private final String password;
}
Service
private final JavaMailSender mailSender;
public boolean verificationSender(String email) throws MessagingException {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setTo(email);
helper.setSubject("subject");
helper.setText("text");
mailSender.send(message);
return true;
}