SES 샌드박스 계정 해지

개발새발 개발·2024년 9월 5일

SES란?

SES란 Simple Email Service의 약자로, AWS에서 클라우드 기반으로 이메일 서비스를 이용할 수 있게 한다.

하지만 SES는 샌드박스 계정으로 시작하는데, 샌드박스 계정이란, 일일 이메일 건수 200건 및 AWS SES에 자격 증명이 된 이메일로만 메일을 보낼 수 있는 계정을 의미한다. 다시 말해, 샌드박스 계정으로는 이메일 인증을 거치지 않은 타 이메일로 메일 전송이 불가능하다는 것이다.

여기서 등록해준 이메일에게만 메일 전송이 가능하다는 뜻.


요청 방법

샌드박스 계정에서 나오려면 프로덕션 액세스를 해야하는데, 먼저 아래 두 작업을 마쳐야한다.

전송 도메인 확인

나는 claudflare를 사용하기 때문에 DKIM 레코드의 복사하여 DNS 설정 레코드에 추가하였다

프로덕션 액세스

이제 다시 SES로 돌아가 프로덕션 액세스 요청을 보내면 적어도 하루 안에 입력했던 gmail로 답변이 날아온다

좋다! 이제 email만 보내면 된다.
다른 블로그 글들을 살펴보니 대충 쓰면 반환된다고도 하니 자세히 써보자..

구글이 보내준 email을 살펴보면 이메일 전송 프로세스를 알려달라고 한다.

Amazon SES 사용 계획에 대한 추가 정보를 제공해주세요.
답변에 이메일 전송 프로세스 및 절차에 대한 자세한 내용을 포함해주세요.
ex) 이메일을 얼마나 자주 보내는지, 수신자 목록을 유지하는 방법, 바운스, 불만 사항 및 구독 취소 요청을 관리하는 방법

email 작성

나는 이러한 형식으로 적었다

내용을 요약하자면 이러하다
1. 우리는 인증되지 않은 유저에게 email을 보내야한다
2. 회원가입, 비밀번호 재설정, 아이디 찾기, 회사 인증 코드 발급에 email 전송을 사용할 것이다.
3. 우리는 특별히 많은 달에는 50~100개의 요청을 보낼 것이고, 평균적으로 한 달에 30개의 메일 요청이 있을것이다.
4. 사용자의 email을 MYSQL에 저장하고, 요청에 따라 이메일을 전송할 것이다.
5. 이메일의 형식은 이러하다 [사진]
6. 사용자의 불만이 있을 경우 이메일 수신을 거부할 수 있다.
6. 좋은 소식 기다리겠다.

메일을 보낼 때 중요한점은 email 처리가 어떤 로직으로 이루어지는지 적는 것과, AWS가 내 프로젝트가 작은 프로젝트라고 생각되지 않게 해야하는 것 인듯하다.

만약 AWS가 거절하더라도 AWS 한국지사에서 처리 해 줄수도 있다고 하니 전화를 걸어보는 것도 나쁘지 않을듯 하다.

전체 메일 내용
Hello! In our project JOBIS, we plan to use SES to send emails to users. Therefore, we need to be able to send emails to unverified users. These emails will be used for purposes such as user sign-ups, password changes, ID retrieval, and sending authentication codes to various companies. In a given month, we typically send between 50 and 100 emails per week, and on average, we send about 30 emails per month. As our service periodically grows, we store users' emails in MySQL and send emails in response to requests such as password retrieval.
ㅡㅡㅡ
The format of the email is as follows [image.png]
ㅡㅡㅡ
If users have complaints, they can opt out of receiving emails at any time through our website. Additionally, users can leave comments about any inconveniences through the application. Based on these comments, we will actively manage email opt-outs and handle complaint requests.
ㅡㅡㅡ
We look forward to hearing good news.


답변이 이상하다?
나는 계정에서 문제가 생겼는지 email을 보내도 답변이 오지 않는데.. 그래서 aws 관리자에게 IAM 권한을 받아서 확인해보니 IAM에서도 권한 허락을 받는 글을 보낼 수 있었다. 그곳에 보내니 바로 풀렸다.

이 글을 보는 사람들은 그냥 바로 IAM에 글을 넣는게 좋을 것 같다.

마무리

개발자 하려면 영어는 확실히 하고 가자

참고 자료 👇👇

https://kth990303.tistory.com/449
https://inspireworld.tistory.com/40
https://velog.io/@inmyhead/AWS-SES%EC%9C%BC%EB%A1%9C-%EC%9C%A0%EC%A0%80%EC%97%90%EA%B2%8C-%EC%9D%B4%EB%A9%94%EC%9D%BC-%EC%A0%84%EC%86%A1%ED%95%98%EA%B8%B0

profile
이것이 개발이다

0개의 댓글