구글 계정 > 보안에서 2단계인증을 활성화하고 앱 비밀번호를 발급 받아야한다.
앱은 지메일, 플랫폼은 아무거나 선택하면 된다.
application.properties
### mail service ###
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username='sender email'
spring.mail.password='app passowrd'
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
GmailService.java
...
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
...
@Service
@RequiredArgsConstructor
public class GmailService {
private final JavaMailSender javaMailSender;
public void send(String email, String title, String content) {
SimpleMailMessage smm = new SimpleMailMessage();
smm.setTo(email);
smm.setSubject(title);
smm.setText(content);
javaMailSender.send(smm);
}
'Java > Spring Boot' 카테고리의 다른 글
[SpringBoot] 서버 시작 시 에러 (0) | 2024.05.11 |
---|---|
[SpringBoot] Spring Seurity 정리 (0) | 2024.05.11 |
[SpringBoot] input 태그의 date 타입을 자바 Date 객체로 파싱하기 (0) | 2024.05.11 |
[SpringBoot] CORS 대응 (0) | 2022.12.07 |
[SpringBoot] java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter (0) | 2022.11.17 |