AWS Certificate Manager를 이용중이다. 관련 자료는 여기를 참고하면 된다.

만료가 되기 전에 검증(갱신)을 위한 메일을 보내주는데 이를 계속 받지 못하고 있었다.

hostmaster@YOUR_DOMAIN_NAME
postmaster@YOUR_DOMAIN_NAME
webmaster@YOUR_DOMAIN_NAME
admin@YOUR_DOMAIN_NAME
administrator@YOUR_DOMAIN_NAME

이렇게 5개의 id로 보내주고 있기 때문이다.

일단 내 도메인에 관련된 이메일 계정이 없기 때문에 mailgun을 사용하기로 했다.

절차는 매우 간단한다.

  1. 도메인 등록
  2. TXT, SPF, MX, CNAME 값 변경(Cafe24 등에서)
  3. 간단 테스트
  4. Route 설정

도메인 등록

도메인 등록을 할 때, 얘네들이 mg.YOUR_DOMAIN_NAME 형식으로 사용하라고 추천하지만 나는 DOMAIN_NAME만 사용했다.

왜냐하면 나는 postmaster@abc.com과 같은 형태의 메일주소를 만들고 싶기 때문이다.

mg를 붙이면 postmaster@mg.abc.com이 된다.

TXT, SPF, MX, CNAME 값 설정

Cafe24를 가서 그냥 그대로 변경했다. 단, TXT에는 특수문자가 인식되지 않아서 직접 Cafe24에 문의해서 직접 넣어달라고 했다.

MX 넣을 때, 혹시 앞에 mg를 붙였다면 헷갈릴 수 있는데 아래와 같이 그냥 넣어주면 된다.

Hostname              priority   MailServer
YOUR_DOMAIN_NAME      10         mxa.mailgun.org
mg.YOUR_DOMAIN_NAME   20         mxb.mailgun.org

즉, 처음에는 그냥 내 도메인만, 두번째는 걔네가 시킨 값을 넣어주면 된다.

간단 테스트

아래와 같이 수행하라고 한다.

curl http://www.jetmore.org/john/code/swaks/files/swaks-20130209.0/swaks -o swaks
chmod +x swaks
./swaks --auth --server smtp.mailgun.org \
--au postmaster@YOUR_DOMAIN_NAME \
--ap PASSWORD \
--to myksb1223@gmail.com \
--h-Subject: "Hello" \
--body 'Testing some Mailgun awesomness!'

Route 설정

curl -s --user 'api:YOUR_API_KEY' \
https://api.mailgun.net/v3/routes \
-F priority=0 \
-F description='Sample route' \
-F expression='match_recipient(".*@YOUR_DOMAIN_NAME")' \
-F action='forward("YOUR_EMAIL")' \
-F action='stop()'

여기서 YOUR_API_KEY는 Mailgun Setting에 가면 알 수 있고, YOUR_EMAIL은 본인이 자주 쓰는 이메일 주소를 적으면 된다.

이렇게 해서 결국 내 도메인으로 오는 모든 이메일은 내 gmail로 연동되었다.

Mailgun 가입시에 항상 카드정보는 기입을 하는 것이 좋다.