Mailgun(메일건) 사용하기
by Seungbeom Kim
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을 사용하기로 했다.
절차는 매우 간단한다.
- 도메인 등록
- TXT, SPF, MX, CNAME 값 변경(Cafe24 등에서)
- 간단 테스트
- 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 가입시에 항상 카드정보는 기입을 하는 것이 좋다.
Subscribe via RSS