build.gradle
dependencies {
...
//email 전송
implementation 'org.springframework.boot:spring-boot-starter-mail'
}
application.yml
spring:
datasource:
url: jdbc:h2:tcp://localhost/~/withplanner
username: sa
password:
driver-class-name: org.h2.Driver
jpa:
hibernate:
ddl-auto: create #자동으로 테이블 생성해주는 속성.
properties:
hibernate:
# show_sql: true //System.out.print로 sql문을 출력
format_sql: true
mail:
host: smtp.gmail.com
port: 587
username: <<email>>
password: <<앱비밀번호>>
properties:
mail:
smtp:
auth: true
starttls:
enable: true
메일을 보내는 함수
@Component
public class AuthEmailSender {
@Autowired
private JavaMailSender mailSender;
@Async
public void sendMail(String mailTo, String authToken) {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(mailTo);
message.setFrom(FROM);
message.setSubject(TITLE);
message.setText(makeText(mailTo,authToken));
mailSender.send(message);
}
}