AWS EC2를 EIP를 사용하여 메일(mail) 발송 서버로 만들기
Paul Granduer Lee /클라우드 서비스

AWS EC2를 EIP를 사용하여 메일(mail) 발송 서버로 만들기

참으로 오래 걸렸다

AWS의 EC2 서버를 메일 발송서비스로 만들기 위해 많은 정보가 있었으나, step별로 잘 정제된 내용이 없었다.

(사실 있었지만 내가 못 알아들어먹음....그리고 AWS의 일시적 버그인지 오류인지 시간이 오래걸려서 내가 맞는 작업을 하는것인지 헷갈렸다..이부분은 뒤에..)

어떤 Step을 밟아야 하는지 이것을 해야하는지 메일 발송 프로토콜 자체가 쉬운것이 아니라 알아보면 알아볼 수 록 어지러웠다.

참고로 메일 서비스는 자체 개발 또는 AWS 지원서비스가 아닌, 메일전문 업체의 발송모듈을 사용한다.

Route53을 이용하여 도메인관리를 하고, 국내외 메일발송을 하기위해서는 여러가지 약속된 프로토콜을 등록해야한다.

 

 

그래서 아주 쉽고 Easy 한 설명을 해보고자 한다

1. EIP(Elastic IP) 발급

EIP를 사용하는 이유는 메일 발송서비스를 하기위해서는 공인 IP(퍼블릭)가 필요했기 때문이다. 

Elastic IP 발급은 AWS - EC2 - EIP 발급에서 원터치로 가능하기에 별도 설명은 하지 않겠다.

 

2. EIP에 대해 A Record 등록

EIP에 대해 메일제한해제 및 Reverse DNS 등록을 AWS에 요청해야 하는데 하기전 미리 요 작업을 해놔야 한다.

AWS - Route53 - Hosted Zone 클릭 - Create record - Simple Routing - Define simple record

3. A record로 등록되었는지 확인

윈도우 : CMD - nslookup EIP입력
리눅스 : dig EIP 입력

 

4. AWS에 메일 서버로 사용하겠다고 요청(영어로 작성) + Reverse Domain 등록

https://console.aws.amazon.com/support/contacts?#/rdns-limitsaws-portal.amazon.com/gp/aws/html-forms-controller/contactus/ec2-email-limit-rdns-request

 

https://console.aws.amazon.com/support/contacts?#/rdns-limits

 

console.aws.amazon.com

아래와 같이 작성하고 Submit 하면 수신메일로 한개의 메일이 날라온다.

 

 

 

약 20번의 메일을 받은듯하다....뭔가 빨리 처리 받고싶으면 계속 무엇인가 내용을 증명하라고 한다.

 

계속 회신 하였으나, 1일 단위로 feedback이 이뤄졌고, 결론은 잘못된 요청메일이 오는것이였다. 그것도 두번이나...

왜 자꾸 잘못된 메일을 보내냐 따졌으나 따로 답은 못들음...

위 과정을 통해 메일서버의 메일 리밋을 품과 동시에 Reverse DNS를 등록하고자 함이였고

잘 등록되면 아래와 같이 메일이 온다.

참고로 최초 신청부터 등록성공하는데 10일걸렸다.....그리고 다음번 추가 신청은 하루도 안걸린듯.

 

이 과정까지 완료되면, 외국(gmail,apple 등)에 메일을 발송할 용기가 날것이다.

 

5. Reverse DNS 등록 확인

윈도우 : nslookup -type=ptr EIP
리눅스 : 안해봄

마지막에 name 부분에 A Record로 등록한 도메인이 나오면 잘된거다. 

Reverse DNS가 등록되지 않았을때는 이런식으로 나온다

 

나머지.

Dkim , MX, SPF, 화이트 도메인 작업이 필요하다.

이부분은 메일서버와 Route53간의 작업이라서 AWS에서 더이상 해줄것은 없다. 

쓰다가 지쳐서 나머지는 다음에 후후