본문 바로가기

Java/Spring Boot

[Spring Boot] gmail 전송하기

구글 계정 > 보안에서 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);  
    }