임시 메일은 밖에서 보면 단순합니다 — 주소 입력, 메일 받기 — 그러나 뒤에서는 진짜 메일 인프라가 일하고 있습니다. 프로토콜 레벨에서 일어나는 일.
메일 수신: SMTP와 MX 레코드
누군가 당신의 임시 주소로 메일을 보내면 그 메일 서버는 도메인(예 mail.td)의 MX 레코드를 조회합니다. MX 레코드는 Mail.td의 SMTP 서버를 가리킵니다. 보낸 측 서버는 25번 포트로 SMTP 연결을 열어 메시지를 전달합니다.
Mail.td의 SMTP 게이트웨이가 메시지를 받아들이고 파싱한 메일을 저장소에 씁니다. 전체 수신 사이클은 보낸 사람의 "보내기" 클릭에서 1초 미만에 끝나는 게 보통입니다.
메시지 파싱
원본 메일은 본문만이 아닙니다. 헤더(From, To, Subject, Date, Message-ID), 하나 이상의 텍스트/HTML 파트, base64로 인코딩된 첨부가 있는 멀티파트 MIME 구조입니다. Mail.td는 메시지를 파싱해 각 파트를 추출하고, 받은편지함 UI가 빠르게 렌더링할 수 있도록 저장합니다.
브라우저로의 실시간 전달
새 메일이 오면 받은편지함 UI는 두 가지 방식으로 알림을 받습니다:
- WebSocket 푸시 — 브라우저가 WebSocket 연결을 유지하고 있으면, 메일이 도착하는 순간 새 메일 ID가 푸시됩니다
- 폴링 폴백 — WebSocket이 가용하지 않을 때(방화벽, 일시 장애), UI가 10초마다 새 메시지를 묻습니다
보통 SMTP 게이트웨이 도착 후 1~2초 안에 받은편지함에 메일이 보입니다.
저장과 정리
메일함 비밀번호는 보내기 전에 브라우저에서 처리됩니다 — 서버는 해시만 보관하고 평문을 절대 가지지 않습니다. 메시지와 첨부는 객체 저장소에 보관되며 엄격한 보존 정책을 따릅니다. 정확한 규칙은 Temp Mail은 얼마나 유지되나? 참조.
일어나지 않는 일
- Mail.td는 당신의 주소를 광고주에 보내지 않습니다
- 메시지를 프로그램적으로 읽지 않습니다
- 만료된 메일을 보관하지 않습니다 — 보존 기간이 끝나면 데이터는 삭제됩니다