일회용 이메일 차단은 서비스 운영자가 가입 문 앞에 세워 둔 거르개입니다. 왜 그런 장치를 두는지, 어떤 방식으로 걸러 내는지, 그리고 그 거르개가 멀쩡한 사람을 막을 때 무엇이 문제인지 차례로 살펴봅니다.
사이트는 왜 일회용 이메일을 막나요?
첫 번째 이유는 같은 사람이 여러 번 가입하는 일입니다. 무료 체험을 반복해서 받거나, 이벤트 혜택을 여러 번 가져가거나, 제재를 받은 뒤 새 계정을 만드는 데 임시 주소가 쓰입니다. 주소를 매번 새로 만들 수 있다는 성질 자체가 이 남용을 쉽게 만듭니다.
두 번째는 발송 평판입니다. 가입 확인 메일과 안내 메일을 보내는 쪽은 상대 주소가 실제로 읽히는 곳인지가 중요합니다. 받지 않는 주소로 보낸 편지가 반송되면 발송 영역의 평판이 떨어지고, 그러면 정상 사용자에게 가는 편지까지 도달률이 나빠집니다.
세 번째는 신뢰입니다. 결제나 계약처럼 나중에 연락이 닿아야 하는 서비스에는 다시 연락할 수 있는 주소가 필요합니다. 사라지는 주소를 받아 두면 나중에 분쟁이 생겼을 때 연락할 길이 없습니다.
네 번째는 비용입니다. 계정 하나를 유지하는 데 드는 저장 공간과 지원 비용은 실제로 발생합니다. 읽히지 않을 계정을 미리 걸러 내면 그 비용을 줄일 수 있습니다.
사이트는 무엇을 보고 일회용 주소인지 알아보나요?
가장 흔한 방법은 목록입니다. 일회용 주소로 알려진 영역의 명단을 두고, 가입할 때 그 명단과 대조합니다. 목록은 사람이 관리하므로 새로 생긴 영역은 늦게 들어오고, 더 이상 쓰이지 않는 영역은 늦게 빠집니다.
목록을 쓰는 방식은 결과가 단순합니다. 명단에 있으면 막고 없으면 통과시킵니다. 그래서 명단에 없는 새 일회용 영역은 한동안 그냥 통과하고, 반대로 명단에 한 번 올라간 정상 영역은 지워지기 전까지 계속 막힙니다. 운영자 입장에서는 관리가 쉽지만, 시간이 지날수록 정확도가 떨어지는 방식입니다.
다음은 영역의 수신 구조를 보는 방법입니다. 여러 접두사를 한 곳으로 모으는 구조는 그 자체로 특징이 됩니다. 어느 접두사로 보내도 같은 곳에 도착하는 영역은 일회용일 가능성이 높다고 보는 것입니다.
또 하나는 평판 자료를 쓰는 방법입니다. 여러 서비스가 공유하는 평판 목록을 구독해 두고, 그 목록에 오른 영역을 거절합니다. 이 경우 판단 근거가 우리 손 밖에 있어서 왜 막혔는지 설명하기 어려워집니다.
이런 판단 기준은 서비스마다 다르고, 같은 서비스라도 지역에 따라 다르게 적용됩니다. 국가별 주소 형식에서 다루는 표기 규칙과는 별개로, 어느 지역에서 어떤 수신 구조를 문제로 보는지는 운영 정책의 영역입니다. 그러니 한 지역에서 통과했다고 다른 지역에서도 통과한다고 가정하지 않는 편이 안전합니다. 일회용 주소의 정의 자체가 서비스마다 다르다는 점은 일회용 메일함이란 무엇인가에 정리해 두었습니다.
오탐은 왜 생기나요?
영역은 영원하지 않습니다. 어떤 영역은 일회용 서비스가 쓰다가 문을 닫고, 그 뒤에 평범한 회사나 개인이 인수해 정상적인 메일함으로 씁니다. 목록을 갱신하지 않으면 그 영역을 쓰는 사람은 이유도 모른 채 가입이 막힙니다. 목록을 관리하는 쪽이 사람이라는 사실이 오탐의 가장 큰 원인입니다.
또 하나는 한 영역에 여러 사람이 섞이는 구조입니다. 같은 영역을 쓰는 사람이 많으면 한 사람의 나쁜 행동이 그 영역 전체의 평가를 떨어뜨립니다. 그래서 인터넷 카페나 학교처럼 많은 사람이 주소를 공유하는 환경도 함께 걸릴 수 있습니다.
막혔을 때 이용자가 할 수 있는 일
- 개인 정보를 요구하지 않는 가벼운 서비스라면 가입을 포기하는 것도 합리적인 선택입니다.
- 계속 쓸 서비스라면 그 계정만은 상용 메일 주소로 만드는 편이 결국 편합니다.
- 광고가 걱정된다면 주소를 나누는 방법을 씁니다. 별칭이나 접미사 방식은 나중에 광고 통로만 닫을 수 있습니다.
- 차단 안내가 나왔다면 그 문구를 그대로 남겨 두세요. 문의할 때 근거가 됩니다.
- 서비스가 운영하는 별도의 문의 창구가 있다면 그쪽으로 알려 주세요. 목록에서 빠지는 것은 대개 그 경로로만 이루어집니다.
- 같은 영역을 쓰는 사람이 많은 환경이라면, 그 영역이 아니라 개인 주소를 따로 만드는 편이 낫습니다.
우리 도구로 시험할 때의 경계
임시 메일에서 만든 주소도 이런 차단의 대상이 될 수 있습니다. 어떤 서비스가 어떤 규칙으로 거르는지는 우리가 정하지 않으므로, 시험에서 차단 화면을 만났다면 그것은 정상적인 결과입니다. 차단을 우회하는 방법을 찾는 것이 아니라, 차단되었을 때 우리 서비스가 무엇을 보여 주는지를 확인하는 것이 시험의 목적입니다.
이 주소는 시험과 일회성 수신을 위한 것이며, 실제 본인 확인이나 실명이 필요한 가입 절차를 통과하는 데 쓸 수 없습니다.
가입 제한을 피하려고 여러 주소를 만들어 같은 서비스를 반복 가입하는 일은 하지 마세요. 그런 사용이 바로 위에서 설명한 차단의 원인입니다.
개발자를 위한 메모: 막을지 말지 정하는 기준
- 무엇을 막을지 먼저 정합니다. 가입 폼 전체를 막을지, 무료 체험만 막을지, 발송만 제한할지에 따라 구현이 완전히 달라집니다.
- 검사 위치를 정합니다. 화면에서만 막으면 요청을 직접 보내는 쪽에는 통하지 않습니다. 반대로 저장 단계에서만 막으면 사용자는 이유를 모른 채 실패합니다. 두 지점을 모두 덮되 안내 문구는 한 곳에서 관리합니다.
- 거절할 때 이유를 어디까지 알려 줄지 정합니다. 구체적으로 알려 주면 우회에 참고가 되고, 알려 주지 않으면 문의가 늘어납니다.
- 이의를 제기할 길을 남깁니다. 오탐은 반드시 생기므로, 목록을 고칠 수 있는 통로가 없으면 정상 사용자를 잃습니다.
- 차단 분기 자체를 시험합니다. 막히는 주소와 통과하는 주소를 각각 시험 데이터로 두고, 두 화면이 모두 기대대로 나오는지 확인합니다.
- 목록을 직접 관리한다면 갱신 주기와 근거를 기록합니다. 근거 없는 항목은 나중에 아무도 지우지 못합니다. 인증 흐름의 나머지 분기는 인증 흐름 테스트에서 이어집니다.
다음 단계
우리 서비스에 이런 거르개가 있다면, 마지막으로 오탐 문의가 들어온 시점을 확인해 보세요. 그 뒤에는 거절 문구를 다시 읽어 보고, 이용자가 다음에 무엇을 하면 되는지가 문구 안에 적혀 있는지 점검해 보시길 권합니다. 반대로 막힌 쪽이라면 그 계정은 상용 주소로 다시 만들고, 임시 주소는 일회성 확인에만 쓰는 편이 낫습니다.