AWS

AWS SES 사용 방법 및 구성

Joon0464 2021. 7. 5. 12:41

SES란?

Smple Email Service의 약자로 Outbound만 가능한 AWS의 이메일 전송서비스이다

SES를 사용하는 목적은 회원들에게 프로모션 전송, 회원가입 시 이메일 확인 인증, 비밀번호 전송 등을 수행하기 위해서이며, 프리티어 기준 매일 2,000통을 보낼 수 있다. 이처럼 SES는 대량의 이메일을 발송하기에 적절한 서비스이며 발송한 이메일의 수와 데이터 전송에 대해 요금이 부과되기 때문에 저렴한 비용으로 이용이 가능하다.

SES의 사용 사례

SES 사용 방법

1. 이메일 인증

Amazon SES를 사용하려면 보내는 이메일과 도메인을 등록하고 인증해야한다. SES는 등록된 이메일 주소에서만 메일을 보낼 수 있다.

SES 콘솔에서 Verify a New Email Address 를 클릭한다.
자신의 이메일을 입력하고 인증을 시도한다.
본인의 이메일함을 확인하여 인증메일의 링크를 클릭하면 인증이 완료된다.
이메일이 인증되었다.

2. Sandbox 나가기

SES를 사용하여 인증받지 않은 메일 주소로 이메일을 보내기 위해서는 Sandbox 환경에서 나가야한다. AWS에서 스팸의 목적으로 사용하는 것을 방지하기 위해 SES 신규 등록 고객에게 Sandbox라는 제한을 걸어둔다.

Sandbox란?

Sandbox에 대한 AWS의 공식 설명
Edit your account details를 클릭한다.
해당 부분에 양식을 자세히 채워서 발송한다.

AWS의 승인을 받게되면 인증 받지 않은 이메일로도 메일 발송이 가능해진다. 보통 신청하면 리뷰하는데 몇시간에서 많게는 하루정도 시간이 소요되는 것 같다.

3. 도메인 인증

도메인 주소로 이메일을 받기 위해서 도메인 인증이 반드시 필요하다.

구매한 도메인에 대해 Route 53 레코드 영역이 있다는 전제하에 진행한다.
SES 콘솔에서 도메인 인증을 진행한다.
구입한 도메인을 작성하고 Generate DKIM Setting 옵션을 체크한다.
Use Route 53을 누르면 Route 53에 레코드를 자동 생성하기 위한 페이지로 넘어간다.
Create Record Sets를 클릭하면 레코드가 Route 53에 자동으로 생성된다.
몇 분내로 인증이 완료되면 verified 상태로 바뀌게 된다.

4. SMTP 설정

구입한 도메인에 대해 이메일 계정을 생성하기 위해서 SMTP 설정이 반드시 필요하다.

Create My SMTP Credentials를 클릭한다.

 

새로 생성될 IAM User를 원하는대로 적고 생성한다.
보안 자격 증명을 따로 기록하거나 자격 증명 다운로드를 눌러 저장한다.

해당 정보는 매우 중요한 정보이기 때문에 절대로 유출되지 않도록 잘 관리한다.

원하는 이메일 계정만큼 SMTP 자격증명 생성을 계속해도 된다.

 

여기까지 설정하고 Sendmail과 같은 이메일 서버를 구축하면 E-mail을 도메인 주소로 전송하면 Sendmail 서버에서 Gmail로 릴레이가 가능하도록 설정할 수 있다. 이에 대해서는 차후에 알아보고 구성해보도록 하겠다.