Computer >> 컴퓨터 >  >> 소프트웨어 >> 메일

Cloudflare와 Mailgun으로 무료 맞춤형 이메일 주소 만들기: 단계별 완벽 가이드

소프트웨어 엔지니어라면 자신만의 웹사이트와 함께 info@example.com 같은 전문적인 이메일 계정을 갖고 싶다고 생각해 본 적이 있을 것입니다. 하지만 유료 플랜의 비용이 부담되어 망설여지는 경우가 많죠.

그런데 사실 이 모든 것을 무료로 구현할 수 있다는 사실을 알고 계셨나요? 게다가 무료일 뿐만 아니라, 일상 업무에서 더 효율적이고 안정적이며 안전하게 이메일을 관리할 수 있게 도와줍니다.

이 글에서는 Cloudflare와 Mailgun을 활용해 나만의 이메일 주소를 만들고, Gmail에서 해당 이메일을 관리하는 방법을 단계별로 알아봅니다. 즉, Gmail 받은함에서 바로 메일을 주고받을 수 있게 되는 것이죠.

필자는 이미 개인적으로 이 방식을 사용하고 있으며, 전체 과정을 스크린샷과 함께 기록해 두었습니다. 따라서 이 글을 따라 하면 누구나 자신만의 맞춤형 이메일을 손쉽게 설정할 수 있습니다.

그럼 시작하기 전에 준비해야 할 것들, 실제로 해야 할 작업, 그리고 동작 원리부터 하나씩 살펴보겠습니다.

시작하기 전에 준비해야 할 것

먼저 도메인이 이미 있다고 가정하겠습니다. 예를 들어 yourdomain.com이라는 도메인을 보유하고 있다고 합시다. 구체적으로는 해당 도메인을 Cloudflare에 연결하고 DNS 레코드를 설정할 수 있는 권한이 필요합니다. 일반적인 예로 GoDaddy나 Namecheap 같은 도메인 등록 업체에서 도메인을 구입한 후, Cloudflare가 제공하는 DNS 네임서버 정보를 등록 업체 계정에 입력하여 도메인을 Cloudflare에 추가하는 방식입니다.

도메인을 Cloudflare에 추가하려면 도메인의 DNS 네임서버를 Cloudflare 네임서버로 변경해야 합니다. 도메인이 추가되면 Cloudflare는 웹 트래픽의 중개 역할을 하며, DDoS 방어, 방화벽, SSL 암호화 같은 보안 기능과 캐싱 및 콘텐츠 최적화를 통한 성능 향상 기능을 제공합니다.

아직 도메인을 Cloudflare에 연결하지 않았다면, YouTube에 공개된 공식 가이드 영상을 참고하여 연결을 먼저 진행하세요.

또한 Cloudflare는 도메인의 DNS 레코드를 관리하여 트래픽 라우팅 방식을 제어하고, 이메일과 같은 서비스의 안정적인 전송을 보장합니다.
따라서 이 글의 핵심 작업은 바로 Cloudflare 이메일 기능을 활용해 도메인을 설정하는 것입니다.

Cloudflare Email Routing은 2021년부터 Cloudflare에서 제공해 온 서비스로, 현재까지는 무료로 사용할 수 있습니다.

두 번째로 필요한 것은 Gmail 계정입니다. 이메일 설정에 접근할 수 있어야 합니다. 관리자의 통제를 받지 않는 일반적인 youremail@gmail.com 형태의 개인 Gmail 계정이라면 걱정할 필요가 없습니다. 이메일 설정은 뒤에서 자세히 다룰 예정입니다.

우리가 할 작업은 무엇인가?

간단히 말해, something@yourdomain.com과 같은 맞춤형 이메일 주소를 만들고, 이를 Gmail 플랫폼에서 사용하는 것입니다. 즉, something@yourdomain.com으로 발송된 메일을 Gmail에서 수신·확인하고, 그 반대로 Gmail에서 해당 맞춤형 주소를 발신자로 하여 메일을 보낼 수 있습니다.

수신 측에는 Cloudflare Email Routing을, 발신 측에는 Mailgun의 SMTP 서버를 활용합니다.

동작 원리

Gmail에서 발신자를 something@yourdomain.com으로 설정하여 메일을 작성하면, Gmail은 제공된 인증 정보를 통해 Mailgun의 SMTP 서버를 이용해 메일을 전송합니다. Mailgun은 메시지를 처리한 뒤 DNS 조회를 통해 수신자의 메일 서버를 찾아 전달합니다.

반대로 something@yourdomain.com으로 발송된 메일은 도메인 DNS 설정에 구성된 MX 레코드를 통해 Cloudflare의 메일 서버에서 수신됩니다. Cloudflare는 수신된 메일을 연결된 계정에 저장하며, Gmail이 주기적으로 IMAP 또는 POP3 프로토콜을 사용해 Cloudflare 서버에 접속하여 새 메시지를 가져오기 때문에 수신 메일에 끊김 없이 접근할 수 있습니다.

Cloudflare 이메일 라우팅 설정하기

Cloudflare Email Routing은 추가 메일함을 따로 관리할 필요 없이 이메일 주소를 손쉽게 생성하고 관리할 수 있도록 설계된 기능입니다. 새로운 서비스나 뉴스레터를 구독할 때처럼 기본 이메일 주소를 공개하고 싶지 않은 상황에서 원하는 만큼의 커스텀 주소를 만들 수 있고, 모든 메일은 기본 이메일 주소를 노출하지 않은 채 선호하는 받은함으로 전달됩니다. (Cloudflare 공식 문서)

Cloudflare 계정에 로그인한 후 대시보드로 이동하세요. 그다음 원하는 웹사이트를 선택합니다. 필자의 경우 email@boolfalse.com 같은 주소를 만들고 싶으므로 boolfalse.com을 선택했습니다.

선택한 웹사이트의 Email Routing(이메일 라우팅) 메뉴로 이동합니다.

아직 이메일 라우팅을 설정하지 않았다면 위 스크린샷과 비슷한 화면이 보일 것입니다. "Get started" 버튼을 클릭하면 메일을 수신할 주소를 생성하는 과정을 진행할 수 있습니다.

다만 여기서는 직접 수동으로 설정할 것이므로, 주소 생성 단계는 건너뜁니다.

기본값으로 이메일 라우팅은 비활성화되어 있으므로, 이를 활성화해야 합니다. 링크를 클릭해 Email Routing 페이지로 이동합니다.

"Enable Email Routing" 버튼을 클릭해 진행합니다.

이제 MX 레코드 3개와 TXT 레코드 1개가 필요합니다:

  • 유형: MX; 이름: @; 메일 서버: route1.mx.cloudflare.net; TTL: 자동; 우선순위: 69
  • 유형: MX; 이름: @; 메일 서버: route2.mx.cloudflare.net; TTL: 자동; 우선순위: 99
  • 유형: MX; 이름: @; 메일 서버: route3.mx.cloudflare.net; TTL: 자동; 우선순위: 40
  • 유형: TXT; 이름: @; TTL: 자동; 내용: _v=spf1 include:spf.mx.cloudflare.net ~all

이 레코드들은 Email Routing 페이지 하단에서 확인할 수 있습니다.

앞서 언급했듯이 왼쪽 메뉴에서 "DNS" → "Records"로 이동한 뒤 위의 레코드들을 추가합니다.

레코드 생성이 완료되면 다시 Email Routing 페이지로 돌아갑니다.

이 페이지에는 방금 생성한 레코드만 남아 있어야 합니다. 불필요한 다른 레코드가 있다면 삭제하세요.

예를 들어 필자의 경우 삭제해야 할 불필요한 항목이 이미 존재했습니다.

기존의 불필요한 레코드를 삭제합니다.

불필요한 DNS 레코드를 제거하고 나면 필요한 레코드만 화면에 표시됩니다.

이제 "Add records and enable" 버튼을 클릭하여 이메일 라우팅을 활성화할 수 있습니다.

활성화가 완료되면 다음과 같은 화면을 볼 수 있습니다:

이제 Routes(라우트) 탭으로 이동하여 "Create address" 버튼을 클릭해 이메일 주소를 생성합니다.

이 예시에서는 커스텀 주소로 "email"을 입력해 email@boolfalse.com을 만들고, 메일을 수신할 목적지 이메일 주소를 지정합니다.

생성이 완료되면 알림이 표시됩니다.

또한 이 작업을 확인하기 위한 이메일도 발송됩니다.

해당 이메일 주소를 인증(Verify)하세요.

이메일 주소 인증이 완료되면 다음과 같은 페이지가 나타날 수 있습니다:

커스텀 이메일 주소 인증 완료에 대한 알림 메일도 받게 됩니다.

맞춤형 이메일로 메일 수신하기

이제 이메일 주소가 활성화되었으며, 아래 화면에서 확인할 수 있습니다:

이 시점부터 방금 설정한 커스텀 이메일 주소로 메일을 보낼 수 있습니다. 여기서는 email@boolfalse.com입니다.

아래는 다른 이메일 계정에서 발송한 테스트 메일입니다.

커스텀 이메일 주소로 테스트 메일이 정상적으로 수신됩니다.

Mailgun: 새 도메인 추가하기

이제 메일 수신은 문제없이 가능하지만, 아직 해당 커스텀 주소로 메일을 발송할 수는 없습니다.

이제 메일 발송 서비스 제공업체로 넘어갈 차례입니다. 여기서는 Mailgun을 사용합니다.
먼저 회원가입을 하고 Mailgun 계정에 카드를 등록하면, 계정이 활성화된 후 이메일용 도메인을 설정할 수 있습니다.

카드 등록에 대해 걱정할 필요는 없습니다. Mailgun은 정해진 한도 내에서는 요금을 청구하지 않기 때문입니다. 무료 패키지로 제공되는 양도 개인 사용에는 충분히 적합하다고 생각합니다.
요금제에 대한 자세한 내용은 Mailgun 공식 홈페이지에서 확인할 수 있습니다.

Sending → Domains 페이지로 이동한 후 "Add New Domain" 버튼을 클릭합니다.

여기서는 mg.boolfalse.com을 추가했습니다. Mailgun은 루트 도메인(email@boolfalse.com)에서 메일을 발송할 수 있도록 이러한 하위 도메인 형식을 권장합니다.

아래 이미지 오른쪽에서 해당 권장 안내를 확인할 수 있습니다:

도메인 리전(region)과 DKIM 키 길이도 선택할 수 있지만, 모두 기본값으로 두어도 무방합니다.
필자는 DKIM 키 길이를 1024로, 도메인 리전은 "US"로 유지했습니다.

도메인 생성이 완료되면 도메인 인증 방법에 대한 안내가 표시됩니다.

Mailgun은 등록 업체(Cloudflare)에 추가해야 할 TXT 레코드 2개, MX 레코드 2개, CNAME 레코드 1개를 제공합니다.

  • 유형: TXT; 이름: mailto._domainkey.mg.boolfalse.com; TTL: 자동; 내용: (Mailgun이 제공하는 값)
  • 유형: TXT; 이름: mg.boolfalse.com; TTL: 자동; 내용: v=spf1 include:mailgun.org ~all
  • 유형: MX; 이름: mg.boolfalse.com; 메일 서버: mxa.mailgun.org; TTL: 자동; 우선순위: 10
  • 유형: MX; 이름: mg.boolfalse.com; 메일 서버: mxb.mailgun.org; TTL: 자동; 우선순위: 10
  • 유형: CNAME; 이름: email; 대상: mailgun.org; TTL: 자동; 프록시 상태: 켜짐

여기서는 이 레코드들을 Cloudflare에 추가하겠습니다.

아래는 첫 번째 TXT 레코드입니다:

아래는 두 번째 TXT 레코드입니다:

아래는 첫 번째 MX 레코드입니다:

아래는 두 번째 MX 레코드입니다:

TXT 2개와 MX 2개 레코드를 모두 추가했다면, "Verify DNS Records" 버튼을 클릭하여 확인하고 검증할 수 있습니다.

마지막으로 CNAME 레코드를 추가합니다.

CNAME 레코드 왼쪽에 경고 아이콘이 표시될 수 있습니다. 걱정하지 않아도 됩니다. 공식 문서에서는 이렇게 설명합니다:

최근에 도메인을 Cloudflare에 추가했다면, 즉 도메인 존(zone)이 대기(pending) 상태라면 이 경고는 무시해도 됩니다.
대부분의 도메인이 Active(활성) 상태가 되면 Cloudflare가 자동으로 Universal SSL 인증서를 발급하여 SSL/TLS 범위를 제공하고 경고 메시지가 사라집니다.

CNAME 레코드를 추가한 후에는 두 번째 "Verify DNS Records" 버튼을 클릭해 다시 확인할 수 있습니다.

5개의 레코드를 모두 Cloudflare에 성공적으로 추가했다면, 검증 버튼 클릭 후 Mailgun이 자동으로 Overview(개요) 페이지로 이동시켜 줍니다.

이제 Mailgun에 발송용 API 키를 추가할 준비가 된 것입니다.

Mailgun: 발송 API 키 & SMTP 사용자

Sending → Domain Settings 페이지로 이동합니다. 상단의 Sending API keys(발송 API 키) 탭을 선택하세요. 처음에는 API 키가 하나도 없을 것입니다. 새로운 발송 API 키를 생성해야 합니다.

오른쪽 상단의 "Add sending key"를 클릭하고, 팝업창에 생성할 키의 이름을 입력합니다.

"Create sending key"를 누르면 시크릿(secret) API 키가 발급됩니다. 이 키를 반드시 복사하여 안전한 곳에 저장하세요. 저장 후에는 팝업창을 닫으면 됩니다.

생성된 키가 목록에 표시되는 것을 확인할 수 있습니다:

또한 Mailgun 대시보드에서 새로운 SMTP 사용자를 생성해야 합니다.
Sending → Domain Settings 페이지에서 상단의 SMTP credentials(SMTP 자격 증명) 탭을 선택하고, 왼쪽 상단의 "Add new SMTP user" 버튼을 클릭하면 팝업창이 열립니다.

사용자 정보를 입력합니다. 여기서는 "email"이라는 이름의 사용자를 생성하겠습니다. 이 사용자명은 Gmail에서 사용할 로그인 ID 역할을 합니다.

SMTP 사용자를 생성하면 목록에 표시되고, 해당 사용자의 비밀번호가 자동으로 생성됩니다. 비밀번호는 오른쪽 하단 팝업 알림의 "Copy" 버튼을 클릭하여 복사하세요.

이 로그인 정보와 비밀번호는 추후 사용을 위해 안전한 곳에 보관해 두세요. Gmail 인증 시 필요합니다.

이제 이메일 제공업체와의 연동 설정을 진행할 준비가 되었습니다. 여기서는 Gmail에서 설정하겠습니다.

데스크톱 브라우저에서 Gmail 계정을 열고, 오른쪽 상단의 설정 아이콘을 클릭한 후 "모든 설정 보기" 버튼을 클릭하세요.

Gmail에서 Mailgun SMTP 서버로 인증하기

Gmail 설정 페이지에서 계정 및 가져오기(Accounts and Import) 탭을 선택하고, "보내는 메일 주소(Send mail as)" 섹션에서 "다른 이메일 주소 추가"를 클릭합니다:

인증용 팝업창이 열립니다. Mailgun에서 SMTP 사용자를 생성할 때 받은 로그인 ID와 비밀번호를 입력하세요. 자격 증명을 정확하게 입력했는지 확인합니다.

"Add Account(계정 추가)" 버튼을 클릭해 폼을 제출합니다. 브라우저에서 사용자 이름/비밀번호를 저장할지 묻는다면, 그것은 본인의 선택에 달려 있습니다.

마지막 중요한 단계: 계정 추가를 확인(verify)하라는 요청이 표시됩니다.

검증을 위해 확인 이메일이 기본 이메일 주소로 발송됩니다.

팝업창에서 확인 코드를 입력하거나, 확인 이메일에 포함된 링크를 클릭하면 됩니다.

여기서는 링크를 클릭하는 방식을 사용하겠습니다. 링크를 열면 확인을 요청하는 페이지가 나타납니다. "Confirm(확인)"을 클릭한 후, 이전에 열어 두었던 팝업창은 그냥 닫으면 됩니다.

이제 방금 생성한 커스텀 이메일 주소로 메일을 자유롭게 주고받을 준비가 완료되었습니다.

커스텀 이메일 주소로 메일을 보내려면, 발신자 드롭다운에서 해당 주소를 선택하기만 하면 됩니다:

완성되었습니다!

추가로 유용한 팁 하나: 방금 만든 커스텀 이메일 주소를 Gmail의 기본 발신 주소로 설정할 수도 있습니다.

설정 페이지의 "보내는 메일 주소" 섹션에서 지정할 수 있습니다:

이 가이드가 여러분의 맞춤형 이메일 설정에 좋은 참고 자료가 되기를 바랍니다.

마치며

이 글에서는 Cloudflare Email과 Mailgun을 활용해 Gmail에서 나만의 이메일을 관리하는 방법을 배웠습니다.

마지막으로 강조하자면, 사용한 도구는 반드시 이것일 필요는 없습니다. 다른 도구로 대체할 수도 있지만, 기본적인 개념과 논리는 유사할 것입니다.

필자의 웹사이트 boolfalse.com도 방문해 보세요.

이 글이 도움이 되었다면 자유롭게 공유해 주세요. 😇