programming/기타

AWS SES(Simple Email Service)로 이메일 보내기(2)

yhsim98 2021. 11. 10. 13:32

이번에는 직접 spring boot와 java sdk를 이용하여 메일을 발송해 보도록 하겠습니다.

 

먼저 AWS에서는 서비스의 API 호출을 위해 Access Key와 Secret Key를 발급받아야 합니다. 

 

우선 내 보안 자격 증명으로 들어갑니다.

 

사용자 추가를 누르신 다음

엑세스 키에 체크해 줍니다.

 

그룹 생성에 들어가셔서 AmazonSESFullAccess 에 체크해 주시면 됩니다.

 

그렇게 그룹을 생성하시면 키들이 나오는데 이 키들은 생성한 이후 확인이 불가능하니 꼭 저장해두시기 바랍니다.

 

이제 spring boot 프로젝트를 하나 생성하겠습니다. 

https://start.spring.io/

를 이용하여 maven에 spring boot 버전은 2.5.6 으로 설정하였습니다. 의존성은 spring web을 추가했습니다.

 

우선 access key와 secret key는 보안상 코드에 직접 사용해서는 안됨으로 .properties에 작성하시면 됩니다.

 

라이브러리를 추가하시고

 

SES 설정을 진행합니다. 참고로 AP_NORTHEAST_2은 서울입니다.

 

email 전송하는 부분입니다.

간단하게 컨트롤러를 만들어 테스트 해보면

메일이 발송된 것을 확인할 수 있습니다.