기타 Lobsters · 6일 전

이메일 보내는 게 왜 이렇게 비싼지 직접 개발해봤더니...

핵심 요약
  • 전직 구글 지메일 개발자가 이메일 1,000건 발송에 15달러나 받는 이유를 밝히겠다며 직접 전송 시스템 구축에 나섰습니다.
  • 단순 텍스트 전송과 DNS 인증은 쉽게 구현했지만, 지메일과 달리 아웃룩 등에서는 메일이 아예 실종되는 스팸 필터의 벽에 부딪혔습니다.
  • 이메일 비용의 본질은 데이터 전송이 아니라 복잡한 도메인·IP 평판 관리와 변덕스러운 스팸 필터 뚫기에 있다는 점이 드러났습니다.
요약 구글 지메일(GMail) 팀 출신이자 프로그래밍 언어 엘름(Elm)의 개발자인 에반(Evan)이 '이메일 1,000통 발송 대행에 왜 15달러나 받는가'에 대한 의문을 품고 직접 이메일 발송 시스템을 구축해 본 생생한 경험담입니다. 이메일 전송은 기술적으로 보면 25번 포트로 TCP 연결을 열고 SSL 핸드셰이크를 거쳐 데이터를 보내는 작업으로, 일반 컴퓨터에서도 초당 수천 번 이상 수행할 수 있는 간단한 구조입니다. 초기 프로토콜인 SMTP는 HELO, MAIL FROM, RCPT TO 등 텍스트 명령어를 주고받는 일종의 대화형 통신 방식인데, 에반은 하스켈(Haskell)과 C 언어(OpenSSL)를 활용해 직접 코드를 짜서 자신에게 이메일을 발송하는 데 쉽게 성공했습니다. 하지만 진짜 장벽은 '발송' 그 자체가 아니라 '도착'에 있었습니다. 처음 보낸 메일은 곧바로 스팸함으로 직행했습니다. 초기 SMTP 프로토콜은 발신자 정보를 마음대로 사칭할 수 있는 치명적 허점이 있어, 도메인 DNS에 공개키 기반 TXT 레코드를 등록해 발신자 인증을 거쳐야만 지메일 수신함에 정상적으로 도달할 수 있었습니다. 더 큰 문제는 서비스마다 제각각인 스팸 필터 생태계였습니다. 도메인 인증을 마치자 지메일에는 잘 들어갔지만, 마이크로소프트 아웃룩(Outlook)에서는 스팸함에도 뜨지 않고 아예 메일이 증발해 버렸습니다. 이메일 서비스마다 발송 도메인 평판만 보는 곳, 특정 IP 주소 평판을 보는 곳, 혹은 해당 대역의 IP 블록 전체(예: 100.0.*.*)를 통째로 의심하는 곳 등 필터링 기준이 복잡하고 폐쇄적이기 때문입니다. 대형 클라우드가 아닌 중소형 호스팅 업체를 쓰면 같은 대역의 스팸 발송자 탓에 억울하게 블랙리스트에 묶이는 일도 흔합니다. 결국 이메일 발송 비용이 비싼 이유는 기술적 난이도가 아니라, 전 세계 주요 메일 서비스들의 변덕스럽고 복잡한 스팸 필터망을 통과하고 평판을 관리하는 '도달률 전쟁' 비용 때문이라는 결론을 보여줍니다.
Sponsored · 광고