Gmail SMTP를 사용하기 위해서는 https://myaccount.google.com/security 링크로 접속하여 2단계 인증을 ON으로 해주어야한다.
그 후 바로 아래의 앱 비밀번호를 생성해주면 된다.
그러면 기기용 앱 비밀번호가 생성된다. 이 번호를 application.proerties에 사용한다.
application.properties에 아래와 같이 설정을 해준다.
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username= ~~~@gmail.com // gmail 계정
spring.mail.password=qcyuiqxjmjtgosqh // 앱 비밀번호
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.timeout=5000
spring.mail.properties.mail.smtp.starttls.enable=true
이렇게 메일설정을 해주면 스프링부트가 자동으로 JavaMailSender를 빈을 등록해준다.
개발 시에는 상관 없지만, 실제 서비스에 쓸 때는 부적절하다.(일일 사용량이 정해져있음) 실제 서비스를 할 땐 아래 사이트들을 참조하는 것을 추천한다.
https://sendgrid.com/
https://www.mailgun.com/
https://aws.amazon.com/ses/
https://gsuite.google.com/
좋은 자료 감사합니다! 🙏