SpringBoot AWS SES (Simple Email Service) 연동 (1)

givepro·2022년 4월 6일
1

기존 시스템에서 사용하던 외부 메일링 서비스 모듈을 사용하지 않고 AWS SES 서비스를 연동하기로 결정하여 AWS console에서 셋팅하는 방법부터 springboot에서 연동을 어떻게 했는지 작성해봤습니다.

1. AWS Console - SES 셋팅

  1. console 이동
  2. Configuration → Verified Identities 메뉴 이동
    1. Identity type → Email address
    2. 사용하고자 하는 발신 메일 입력
    3. Tag 생략 후 저장
  3. 생성한 Identity 선택 → 상세페이지 이동
  4. Configuration set → Manage configuration sets
  5. Create set (name만 입력 후 나머지는 기본값 및 생략)
  6. 생성한 set (QpickerBeta) → Event destinations)
  7. Add destination
    1. step 1
    2. step 2
      ※ AWS SNS 등록 필요
    3. step 3
      입력한 정보 확인하고 생성
  8. Configuration → verified identities → 사용하는 이메일로 이동 (생성한 set을 설정하기 위함)
  9. Configuration set에서 생성한 set으로 설정
  10. Notifications → Feedback notifications → Edit
    생성한 SNS 토픽으로 설정

2. AWS Console - SNS 셋팅

  1. topic (주제) 생성
    생성 시 주의해야할점을 SES를 사용하기 위해서는 유형을 표준으로 설정해야함
  2. 생성된 토픽에 구독 생성
  3. 프로토콜 이메일 선택 후 엔드포인트는 알림을 수신할 이메일을 입력 후 생성
  4. 생성된 구독을 확인 요청
  5. 엔드포인트 이메일에서 수신된 승인 메일 확인 후 처리

진행을 하면서 느꼈던점은 국내 사용자가 처음 접했을때는 어려움이 있을거라 생각한다.
국문으로 번역되어있지만 아무래도 번역기 수준으로 돌린 내용이라서 이해가 안되는 부분들이 많이 있으며 전문적인 용어들이 대부분 다루고 있기때문에 일반 사용자는 쉽지 않을거라고 생각한다. 또한 구글링으로 사례가 그렇게 많지 않기때문에 정리를 더욱 해야겠다는 생각이 들었다.

이번 포스트에서는 AWS에서 연동하는 부분만 작성을 했다. 다음 포스트에서는 springboot 연동 부분을 다루도록 하겠다.

profile
server developer

0개의 댓글