의외로 많은 사람들이 잘 모르고 있는 이메일 기능들이 있습니다. 이 기능들을 제대로 활용하면 정말 유용한데요. 이 글은 이메일을 능숙하게 다루고 싶은 일반 사용자와 개발자 모두에게 도움이 될 것입니다.
팁 1: 하나의 계정으로 여러 개의 이메일 주소 만들기
웹사이트에 여러 번 가입하고 싶지만, 모든 계정에서 같은 수신함을 사용하고 싶었던 적이 있나요? 이 간단한 트릭은 전 세계 웹사이트와 서비스의 약 95%에서 작동합니다. 트위터(Twitter)와 인스타그램(Instagram)에서도 가능합니다.
gmail.com이나 live.com 같은 일부 이메일 서비스는 이메일 주소 문자 사이에 마침표(.)를 추가할 수 있습니다. 이렇게 해도 주소의 겉모습만 달라질 뿐, 실제로는 아무런 변화가 없습니다.
예를 들어 letgrandmaseat@gmail.com이라는 주소를 소유하고 있다면, let.grandma.seat@gmail.com, let.grandmas.eat@gmail.com, l.e.t.g.r.a.n.d.m.a.s.e.a.t@gmail.com 등도 모두 소유한 것이나 마찬가지입니다. 이 주소들로 발송된 모든 이메일은 동일한 수신함에 도착합니다. 약간의 설정만 하면 이 주소들 중 어느 것으로도 답장을 보낼 수 있습니다.
이를 통해 이메일 주소의 형태를 바꿔서, 사실상 "새로운" 유효한 이메일처럼 활용할 수 있습니다. 예를 들면 다음과 같습니다.
- 같은 이메일 계정으로 웹사이트에 여러 번 가입할 수 있습니다.
- 사람마다 서로 다른 형태의 이메일 주소를 알려줄 수 있습니다. 이렇게 하면 낯선 사람에게서 메일이 왔을 때, 그 사람이 내 주소를 어떤 경로로 알게 되었는지 추적할 수 있습니다.
또한 일부 이메일 서비스는 주소에 플러스(+) 기호를 붙이고 임의의 문자열을 추가하는 것도 허용합니다.
- let.grandmas.eat+your.soup@gmail.com
- let.grandma.seat+a.baby@gmail.com
이 방법을 활용하면 가능한 이메일 주소 변형의 수가 거의 무한대에 가까워집니다.
수신 이메일을 분류·관리할 때 특히 유용합니다. 수신 주소에 따라 메일을 자동으로 분류하는 규칙을 설정할 수 있습니다. 예를 들어, 덜 중요한 웹사이트에는 letgrandmaseat+trash@gmail.com 주소로 가입한 뒤, 해당 주소로 오는 모든 메일을 "낮은 우선순위" 폴더로 이동시키는 규칙을 만드는 식입니다.
많은 서비스가 제품 체험판을 제공할 때 같은 이메일 계정의 다른 형태도 별개의 주소로 인정합니다. 즉, 체험 기간이 끝날 때마다 같은 이메일 계정으로 계속 재가입하여 새 체험판을 받을 수 있습니다. 개발자 입장에서는 이를 완전히 막기 어려운데, 그 이유는 뒤에서 설명합니다.
팁 2: 여러 도메인이 같은 계정을 가리킬 수 있다
@gmail.com 주소를 소유하고 있다면, @googlemail.com 주소로도 이메일을 주고받을 수 있습니다. 대부분의 웹사이트와 웹 서비스는 이 두 주소를 서로 다른 주소로 취급합니다. 따라서 하나의 이메일 주소로 두 가지 형태를 활용해 여러 계정을 만들 수 있습니다.
팁 3: 이메일 주소는 대소문자를 구분할 수 있다
letgrandmaseat@gmail.com이든 LetGrandmasEat@gmail.com이든 결과는 같다는 점은 많은 사람들이 알고 있습니다.
하지만 @ 앞부분(로컬 파트)은 대소문자를 구분할 수 있다는 사실은 의외로 잘 알려져 있지 않습니다. 이 부분은 호스트 시스템이 완전히 통제하기 때문입니다. RFC 5321 문서 2.3.11절에 따르면 다음과 같습니다.
"표준 메일박스 명명 규약은 'local-part@domain'으로 정의되며, 현대의 사용 방식은 단순한 '사용자 이름'보다 훨씬 폭넓은 응용을 허용합니다. 따라서 중간 호스트가 전송을 최적화한다는 명목으로 로컬 파트를 수정하면서 발생해 온 수많은 문제의 역사를 고려할 때, 로컬 파트는 반드시(MUST) 주소의 도메인 부분에 지정된 호스트만이 해석하고 의미를 부여해야 합니다."
따라서 gmail.com처럼 널리 알려진 도메인이 아닌 자체 도메인을 사용한다면, 주소의 대소문자를 원래 입력된 그대로 유지하는 것이 좋습니다. 실수로 대소문자를 잘못 입력해서 존재하지 않는 주소가 되었다면, 메일이 전달되지 않았다는 통지를 받게 될 가능성이 높습니다.
이러한 명명 규칙은 전적으로 호스트 시스템에 달려 있습니다. 기술적으로 이메일 서버를 구축할 수 있는 사람이라면 누구든 원하는 명명 규칙을 자유롭게 설정할 수 있습니다. 소유한 여러 도메인을 하나의 메일박스에 연결하거나, 이메일 주소에 사용 가능한 문자를 제한하거나 허용하는 등의 설정이 모두 가능합니다.
팁 4: "일회용 이메일" 서비스
무료로 임시·일회용 이메일 주소를 만들어 주는 서비스도 있습니다. 프라이버시 우려 등 여러 이유로 회원가입을 하고 싶지 않을 때 필요한 정보에 접근할 수 있도록 돕기 위한 서비스입니다.
이런 서비스는 실제로 많은 사람들이 사용합니다. test@mailinator.com으로 얼마나 자주 메일이 수신되는지, 얼마나 많은 무의미한 스팸이 쌓이는지만 확인해 보세요.
가짜 이메일 사용을 막기 위해 일부 서비스는 다양한 이메일 검증 솔루션을 도입합니다. 물론 특정 상황에서는 효과가 있습니다. 유효성 검사를 우회하는 이메일 주소를 대량으로 만드는 일이 더 어려워지고, 수많은 봇과 스팸 프로그램이 이 단계에서 걸러집니다. 이것이 바로 이런 검증 서비스가 존재하는 이유입니다.
그렇다면 이메일 검증 서비스가 사기나 스팸 문제의 해결책일까요? 대부분의 경우 그렇습니다. 하지만 모든 문제를 해결하지는 못합니다. 다음 내용을 확인해 보세요.
팁 5: 거의 모든 이메일 주소를 무료로 만들 수 있다
도메인을 소유하면 해당 도메인으로 이메일 서비스를 구축할 수 있습니다. 이를 무료로 지원하는 서비스도 있고, 누구에게나 무료 도메인을 제공하는 업체도 있습니다.
도메인과 이메일을 연결하는 설정 과정을 따라 할 수 있다면, any.name@any.domain.XY 형식의 이메일 주소를 무료로 만들 수 있습니다. 자세한 설정 방법은 이 글의 범위를 벗어나지만, 대략적인 절차는 다음과 같습니다.
- 일반적인 가입 양식을 작성해 무료 또는 유료 도메인을 등록합니다.
- "도메인 전용 이메일" 서비스(예: Zoho) 중 하나를 선택하고, 안내에 따라 자신의 도메인으로 이메일 계정을 생성합니다.
네, 생각보다 훨씬 간단합니다.
이메일 사용자에게 주는 시사점
(일부 이메일 서비스에서) 이메일 주소에 마침표나 플러스 기호 같은 특수문자를 추가하면 이메일을 최대한 활용할 수 있습니다. 수신 그룹 메일을 체계적으로 관리하고, 일부 사이트에 여러 번 가입할 수도 있습니다. 또한 명함에 서로 다른 형태의 주소를 적어두면, 어떤 경로로 유입된 메일인지 바로 알 수 있습니다.
일회용 이메일은 임시 전화번호 서비스와 마찬가지로, 불가피하게 불필요한 웹사이트에 가입해야 할 때 프라이버시를 보호해 줍니다.
마지막으로, 요즘은 누구나 무료 도메인을 등록하고 그 도메인으로 이메일을 구축할 수 있습니다. 이를 통해 개성 있고 고유하며 유효한 나만의 이메일 주소를 만들 수 있습니다.
개발자에게 주는 시사점
결론부터 말하면, 특정 이메일을 100% 신뢰할 수 있는 방법은 없습니다. 하지만 다음과 같은 방법을 활용하면 이메일 주소의 비정상적 사용을 줄일 수 있습니다.
1. 데이터베이스에서 이메일을 기본 ID로 저장하면서, 사용자가 서비스에 여러 번 가입하는 것을 막고 싶다면? 그렇다면 이메일 주소를 ID로 저장하기 전에 정규화(normalization)해 주는 라이브러리를 사용할 수 있습니다. 이런 라이브러리는 주요 이메일 제공업체별 규칙에 따라 마침표와 플러스 기호 이후 부분을 제거하고, 주소를 소문자로 변환하며, 도메인명을 하나의 형태로 통일합니다(googlemail.com → gmail.com).
2. 이메일 정규화 라이브러리를 사용하더라도, 사용자가 처음 입력한 형태 그대로의 주소로 메일을 발송해야 합니다. 예를 들어 사용자가 username+bank@googlemail.com으로 가입했다면, 모든 메일은 반드시 그 주소로만 보내야 합니다. 정규화된 username@gmail.com 주소로 보내서는 안 됩니다.
3. 일회용 이메일 주소를 탐지하려면 오픈소스 라이브러리를 활용할 수 있습니다. 또는 이메일 주소 검증 API를 제공하는 서비스를 이용할 수도 있습니다. 목록에 포함된 도메인이 2,000개가 넘습니다!
이 글을 읽으면서 새로운 것을 배우셨기를 바랍니다. 마음에 드셨다면 주변에 널리 공유해 주세요.
읽어주셔서 감사합니다!