자기 도메인 이메일 설정: Mailgun + Gmail

December 7, 2018Updated on December 9, 2018

자신의 도메인 example.com으로 이메일 주소 id@example.com을 생성하고 메일을 발신/수신할 수 있는 서비스 중에 매월 발송 10,000건까지 무료인 Mailgun이 있다. 다만 Mailgun은 메일 서버 자체를 제공할 뿐 별도의 메일 읽기/쓰기 인터페이스가 없는데, 이것은 다른 이메일 주소에서 메일을 발송하는 기능이 있는 Gmail 등의 웹 메일에 연결하는 것으로 간단히 해결할 수 있다. Mailgun은 API 또한 제공하므로 워드프레스 등에서 이메일 발송 기능이 필요할 때에도 간편하게 설정할 수 있다.

Mailgun 가입

Mailgun에 가입할 때 rsgbd입력하는 항목 중에서 Work Email에는 Mailgun 서비스 이용내역을 받아볼 이메일 주소를 입력한다. Mailgun으로 생성할 이메일 주소 말고 언제든지 중단 없이 수신할 수 있는 이메일 주소를 입력한다.

신용카드 정보를 입력해야 정상적으로 메일을 수신/발신할 수 있으며, 상품 선택 항목에서 Total 금액이 $0.00인 상품을 선택하면 매월 10,000건 발송까지 iof무료로 이용할 수 있다. 가입 후에는 유효한 신용카드인지 확인하는 USD $0.10 승인이 이루어지지만 실제 청구되지는 않는다.

가입 후 The Last Step 화면에서 (Current Plan) 항목을 선택하고 Go To Dashboard 버튼을 클릭하면 Mailgun 메인 화면으로 이동한다.

그다음, Work Email에 입력했던 이메일에 도착한 Mailgun 인증 요청 메일을 확인하고 휴대폰으로 문자 메시지를 수신해서 인증을 마친다.

Mailgun 설정 – 도메인 입력

메인화면에서 Domains 메뉴로 이동한 뒤에 asdjAdd New Domain 버튼을 클릭하면 이메일 주소로 사용할 도메인을 입력하는 화면이 나온다. 이때 Mailgun의 설명을 읽어보면 mg.example.com 형태로 서브도메인을 지정해서 입력하기를 권장하지만, 이렇게 할 경우 id@example.com 이메일 주소로 발송은 가능하지만 수신을 할 수 없고, 수신하려면 id@mg.example.com 주소를 사용해야 한다.

반면에 서브도메인 없이 example.com만을 입력하면 We highly recommend using a subdomain 이라는 jkdfa알림이 뜨지만 신경 쓸 것 없이 모든 설정을 완료할 수 있고, id@example.com 이메일 주소로 발신 및 수신이 모두 가능해지며, Mailgun의 모든 기능 또한 사용할 수 있다.

따라서, 서브도메인을 추가하는 방식은 기존에 다른 메일 서버를 사용해서 이메일을 발신/수신하고 있는 상태에서 추가로 Mailgun을 이용해서 발신 전용 이메일을 별도로 만들 때 유용한 방법이다. Mailgun만을 사용해서 id@example.com adfgp이메일 주소로 발신 및 수신을 모두 하려는 경우에는 서브도메인 없이 example.com만을 입력하면 된다.

Mailgun 설정 – DNS 레코드

Mailgun에 도메인을 입력하고 나면 DNS 레코드를 설정하라는 화면이 나온다. 자신이 이용하는 DNS 서비스에 접속해서 Mailgun이 요구하는 대로 자신의 고유 값을 설정한다. CloudFlare의 DNS 설정 화면을 sdker예로 들면 아래와 같다.

mhjbi

DNS 레코드 입력을 마치고 Mailgun에서 Get Started Sending 버튼을 클릭하면 example.com 도메인 화면으로 이동한다. DNS 레코드가 반영되도록 잠시 기다린 뒤, Domain Verification & DNS 항목의 Check DNS Records Now 버튼을 클릭하면 Mailgun이 DNS 정보를 확인하고, 입력이 올바르면 각 항목 앞에 녹색 체크 표시가 생성된다. 만일 녹색 체크 표시가 나타나지 않는다면 Enter This Value 와 Current Value 를 참고해서 올바르게 수정하거나, vr45DNS 서비스 쪽에서 레코드 반영이 느린 경우라면 더 기다려 본다.

56sfgn

모든 항목에 녹색 체크 표시가 생성되었다면 Mailgun의 Domain Information 항목에서 State가 Active로 바뀌었는지 확인한다. 90uyhws만일 바뀌지 않았다면 Domain Verification & DNS 항목의 Check DNS Records Now 버튼을 다시 눌러보거나, 시간을 두고 다시 확인해본다.

이메일 주소 설정

위의 설정을 모두 완료했다면 이제 @example.com 주소로 이메일을 발신/수신할 수 있는 상태가 되었다. id@example.com 형태의 이메일 주소에서 발신자가 id 부분에 어떠한 문자를 넣더라도 모두 수신된다. 반면에 이메일을 보낼 때는 89ikmtgfMailgun의 보내는 메일 서버 (SMTP) 인증과 연동해서 id 부분을 자신이 원하는 것으로 설정해야 하고, 이것이 곧 자신의 이메일 주소가 된다.

Mailgun의 example.com 도메인 화면으로 이동한 다음, Domain Information 항목에서 Default Password 부분을 보면 오른쪽에 Manage SMTP credentials 링크가 있다. hdm8이것을 클릭하면 SMTP 인증을 위한 id를 생성할 수 있는데, New SMTP Credential 버튼을 클릭해서 id와 비밀번호를 생성하면 이것이 자신의 이메일 주소가 된다.

이메일 읽기 / 쓰기 방법

Mailgun은 이메일 읽기 인터페이스를 제공하지 않지만 Mailgun에 수신되는 이메일을 다른 이메일 주소로 이동시켜주는 기능을 제공한다. 또한 Gmail 같은 일부 웹 메일 서비스는 @gmail.com이 아닌 다른 이메일 주소에서 메일을 발송하는 기능을 제공하는데, 13tkyu이를 이용해서 Mailgun의 수신 이메일을 Gmail로 이동시켜서 메일을 읽고, 또 Gmail의 기능을 이용해 id@example.com 주소에서 메일을 발송할 수 있다.

수신 이메일 이동

Mailgun의 Routes 메뉴로 가서 Create A Route 버튼을 클릭하면 Mailgun에 수신되는 이메일을 다른 이메일 주소로 이동시키는 설정을 할 수 있다.

Expression Type

Catch All : id 부분에 상관없이 @example.com 주소로 수신된 모든 이메일을 이동시킨다.
Match Recipient : 특정한 id@example.com 주소로 수신된 이메일만 이동시킨다. 이곳에 설정된 이메일 주소 이외의 주소로 들어오는 이메일은 7908s수신 자체가 안되며 발신자 측에서는 이메일 발송에 실패한다.
Match Header : 특정한 메일 헤더를 포함하는 이메일만 이동시킨다.
Custom : 자신이 원하는 조합을 구성할 수 있다. 작성 방법은 Mailgun의 설명을 참고한다.

Actions

Forward에 체크하고 Mailgun의 메일을 전달받을 이메일 주소를 입력한다. 본 글에서는 Gmail을 이용한다.

설정을 마쳤으면 Create Route 버튼을 클릭해서 이동 규칙을 생성한다.

이메일 발송 설정 – Gmail 설정

Gmail 처럼 자신들이 서비스하는 이메일 주소 (@gmail.com) 이외에 다른 이메일 주소에서 메일을 발송하는 기능을 가진 웹 메일을 이용하면 dbt653Mailgun의 id@example.com 주소에서 메일을 발송할 수 있다.

Gmail 설정에서 계정을 클릭하면 다른 주소에서 메일 보내기 항목이 있다. 다른 이메일 주소 추가를 클릭해서 id@example.com의 정보를 추가한다.

이름 : 이메일에 표시될 보낸 사람의 이름
이메일 주소 : 이메일 발송에 사용할 Mailgun 이메일 주소, 즉 Mailgun의 Manage SMTP credentials 에서 설정한 이메일 주소 id@example.com
별칭으로 처리 : 체크함
SMTP 서버 : smtp.mailgun.org nmyr7d(Mailgun의 Domain Information에서 확인할 수 있다.)
포트 : 587
사용자 이름 : Mailgun의 Manage SMTP credentials 에서 설정한 이메일 주소, @example.com 부분까지 모두 입력한다.
비밀번호 : Mailgun의 Manage SMTP credentials 에서 설정한 비밀번호
보안연결 : TLS 선택

계정 추가 버튼을 클릭하면 확인 코드가 id@example.com 이메일 주소로 전송되는데, 앞서 id@example.com 주소로 들어오는 메일을 gh45hrGmail로 이동시키는 설정을 했으므로 Gmail의 편지함에 도착하게 된다. 이를 확인하고 설정을 완료한다.

이메일 발송 주소 선택 – Gmail 설정

Gmail에서 이메일을 작성할 때 보낸 사람 항목의 드롭다운 메뉴를 클릭하면 발송 주소를 기존의 @gmail.com 또는 새로 추가한 id@example.com 중에서 선택할 수 있다.

그리고 Gmail 설정계정으로 이동한 다음 다른 주소에서 메일 보내기메일 답장 시 항목에서 788xd메일을 받은 주소에서 답장하기를 선택하면 id@example.com 주소로 수신된 이메일에 답장할 때 발송 주소로 id@example.com이 자동으로 선택된다.

또는 다른 주소에서 메일 보내기 설정에서 id@example.com 오른쪽의 기본으로 설정을 클릭하면 id@example.com 주소를 기본 발송 주소로 지정할 수 있어서 ijukj45하나의 Gmail 계정을 id@example.com 전용으로 활용할 수도 있다.

Mailgun 워드프레스 플러그인

웹사이트 제작에 널리 사용되는 워드프레스에는 이메일 발송 기능이 필요한데, Mailgun 워드프레스 플러그인을 설치해서 간편하게 구현할 수 있다.

워드프레스의 플러그인 설치 메뉴에서 Mailgun을 검색하면 여러 가지 플러그인이 나타나는데 그중에서 uky87cgvg제작사가 Mailgun인 Mailgun for WordPress를 설치한다. 플러그인 설정 화면에서 Use HTTP API를 Yes로 선택하고, Mailgun Domain Name 항목에 Mailgun에 설정한 도메인 example.com을 입력하고, API Key 항목에 Mailgun의 Domain Information에서 확인할 수 있는 API Key를 입력한다. e34mfl나머지 항목은 원하는 대로 설정하고 완료하면 워드프레스에서 발송되는 모든 이메일이 Mailgun을 통해서 발송된다.

 

본 글의 저작권은 작성자 Varins에게 있습니다.
Varins의 사전 서면 동의 없이는 본 글의 전부 또는 일부를 무단으로 전재, 게시, 배포하는 것을 금지합니다.

Comments (2)

  • 클라쎄

    December 10, 2018 at 1:59 am

    와우~ 고맙습니다. 메일 서버를 어떻게 해야 하나 결정 못하고 있었는데, 참 많은 도움이 되네요.
    항상 잘 배우고 갑니다. 정말 감사합니다.

    1. Varins

      December 10, 2018 at 1:18 pm

      안녕하세요, 참고가 되었으면 좋겠습니다. 감사합니다.

Leave a comment

댓글은 관리자의 승인 이후에 게시됩니다.

Prev Post