개인 도메인으로 메일주소 만들기
mailgun을 이용하면 별도의 메일서버 구축 없이, gmail에서 내 도메인으로 메일을 보내고 받을 수 있다.
준비물
- 해외 거래 가능한 신용카드
- 개인 도메인
- gmail 계정
Mailgun으로 gmail과 개인 도메인 연동
회원가입을 먼저 하고 계정 활성화
대리모 역할을 해줄 gmail 계정으로 가입을 하고, 신용카드 정보는 무료로 이용하려고 하더라도 일단 등록을 해야한다. (결제 없이 월 10,000 건 까지 무료로 이용 가능.)
가입한 gmail 계정에 전달된 인증 메일에서 계정 활성화를 마치고 나면 다음과 같은 화면을 확인할 수 있고
mailgun API를 이용해서 이메일을 날려볼 수 있다.
[Overview] > [API – Select] > [cURL] 에서 나오는 포맷에, 해당 계정의 API key와 API base URL을 대입하고, 이메일을 발신자와 수신자를 수정해서 보내면
# curl -s --user 'api:${API key}' \
${API base URL}/messages \
-F from='noname <*******@gmail.com>' \
-F to=********@gmail.com \
-F subject='Hello' \
-F text='Testing some Mailgun awesomeness!'
다음과 같이 API 응답을 받을 수 있고,
{
"id": "<2019******8.1.81B*******8F@sandbox************************981.mailgun.org>",
"message": "Queued. Thank you."
}
위 명령에서 수신자 메일에 로그인해보면 실제 메일이 도착해있는 것을 확인할 수 있다. (스팸일 수도 있다.)
개인 도메인 추가
[Domains] > [Add New Domain] 버튼을 클릭해 개인 도메인을 추가한다.
실제 DNS Record 등을 관리할 수 있는 본인 소유의 도메인을 등록하고
[Domain Settings] > [DNS records] 탭에서 mailgun 이 요구하는 dns record 들을 개인 도메인에 설정해주어야 한다. 아래 화면에서 Enter this value
에 있는 값을 개인 도메인에 문제 없이 설정해주면 mailgun 서버가 해당 도메인에 접근해 확인해보고 Current value
에 값을 보여준다.
예를 들어, freenom에서 도메인을 구매해 사용한다면 다음과 같이 설정해주면 된다.
k1_domainkey
의 경우 400 자 이상의 값을 리턴해주어야 하는데, 가비아에서 도메인 서비스를 이용하는 경우 txt 타입의 리턴 값이 250 자로 제한이 돼 있어서 바로 이용할 수는 없다.
이때 freenom에서 아무 무료 도메인으로 txt 값을 반환시키고, 이 freenom의 txt를 가비아에서 CNAME으로 매핑해주는 것으로 우회할 수 있다.
k1_.domainkey.가비아DNS [CNAME] -> k1._domainkey.FreenomDNS [TXT]
이어서 [SMTP credentials] 탭에서, 개인 도메인의 이메일 계정을 생성한다. (code>admin@example.com과 같은 이메일 주소가 있다고 했을 때, admin
부분을 지정.)
생성이 완료되었으면 Reset Password
버튼을 눌러 비밀번호를 발급받고 메모장에 잘 복사해둔다.
[Receiving] 메뉴로 들어가 Create Route
버튼을 눌러 개인 도메인으로 수신된 메일에 대한 전달 규칙을 생성한다.
Forward
필드에 메일을 전달 받을 계정을 입력하면 되는데, mailgun 가입 시에 사용한 이메일 주소를 적으면 된다. Catch All
필터를 이용했을 때에는 해당 도메인으로 수신된 모든 메일을 Forward
필드에 지정한 이메일로 보낸다.
마지막으로 gmail에 로그인 하여, [설정] > [계정 및 가져오기] > [다른 주소에서 메일 보내기] 에 개인 도메인 정보를 입력해주면 끝.
아래 로그인 정보는 SMTP Credentials 에서 생성한 계정 정보를 입력하는 것으로, 앞서 복사해둔 비밀번호를 입력한다.