프로그래머가 이메일에 대해 믿는 거짓들
(beesbuzz.biz)(개발시에 이런 걸 가정하고 코딩하지 말라는 것)
- 모든 사람은 이메일 주소가 있다
- 모든 사람은 딱 하나의 이메일 주소가 있다
- 이메일 주소는 절대 변하지 않는다
- 이메일 주소가 변하더라도, 사용자 관리하에 있다
- 이메일 주소가 변하더라도, 사용자가 특별히 요청한 것이다
- 이메일 주소가 변하더라도, 기존 주소는 계속 동작/존재 한다
- 하나의 이메일 주소는 한 사람만을 나타낸다
- 고유한 문자열은 모두 다른 이메일 주소에 매핑된다
- 모든 이메일 시스템은 중앙화된 시스템에 의해 호스트 된다
- 특정 도메인의 사용자에게 이메일이 발송되면, 해당 도메인과 일치하는 서버로 전달된다
- 특정 도메인의 사용자로부터 이메일이 발송되면, 그 도메인과 일치하는 서버로부터 전송된 것이다
- 모든 이메일은 .com , .net, .edu, .org 주소로부터 온다
- TLD 나 ccTLD 기반으로 이메일을 필터링 할 수 있다
- 특정 ccTLD가 있다는 것은 해당 국가의 언어로 수신하는 것을 선호한다는 의미이다
- 이메일 주소는 문자만 포함하고 있다
- 이메일 주소는 문자와 숫자만 포함하고 있다
- 이메일 주소는 문자, 숫자 및 많이 쓰는 구두점(punctuation mark)들만 포함하고 있다
- 이메일 주소는 적어도 한글자 이상의 문자를 포함하고 있다
- ^_^@example.com 이나 +&#@example.com 같은 주소는 잘못된 것이다
- 이메일은 신뢰할만한 전송수단이다
- 이메일은 즉각적인 전송수단이다
- 이메일은 예약 후 몇 분내에 전송된다
- 이메일은 예약 후 몇 시간내에 전송된다
- 이메일은 예약 후 몇 일내에 전송된다
- 이메일은 전송되면 곧 수신된다
- 이메일이 발송되면 즉시 대상 서버로 전송된다
- 이메일이 반송(bounce)되면, 주소는 유효하지 않은 것이다
- 이메일이 반송되지 않으면, 주소는 유효한 것이다
- 유효한 주소는 항상 유효하며, 유효하지 않은 주소는 항상 유효하지 않다
- 모든 이메일은 TCP/IP 포트 25번위에서 SMTP로 전송된다
- 모든 이메일은 TCP/IP 위에서 SMTP로 전송된다
- 모든 이메일은 IP위에서 SMTP로 전송된다
- 모든 이메일은 SMTP로 전송된다
- 모든 이메일 서버는 "모든 사람이 사용하는 벤더"의 벤더 확장을 지원한다 (구글,마이크로소프트 등)
- 이메일은 딱 한개의
From:
주소만 가질 수 있다 - 이메일 메시지의
Date:
헤더는 적법하다(legitimate) - 이메일 메시지의
Received:
헤더는 항상Date:
헤더보다 빠를수 없다 - 모든 이메일 클라이언트가 HTML 첨부파일을 지원한다
- 모든 이메일 클라이언트가 HTML 메시지 바디를 지원한다
- 모든 이메일 클라이언트가 MIME 인코딩을 지원한다
- 이메일은 안전하다(Secure)
- 암호화된 이메일은 안전하다
- 모든 이메일은 웹메일로 접근된다
- 모든 이메일은 웹메일 또는 IMAP으로 접근된다
- 모든 이메일은 웹메일, IMAP 또는 POP3로 접근된다
- 이제 아무도 이메일을 사용하지 않는다.
- .edu 주소를 사용하는 사람은 모두 학생이다
- .edu 주소를 사용하는 사람은 모두 학생이거나 교수/강사이다
- 학생 및 교수는 자신의 모든 인터넷 계정 등록에 자기 .edu 주소를 사용한다
- 모든 대학교가 .edu 주소를 제공한다
- 이메일과 HTTP 사이에 도메인은 똑같이 핸들링 된다
- 이메일 첨부파일 크기는 첨부된 저장 용량과 일치한다
- 첨부 파일의 파일명은 그대로 추출해도 안전하다
- 이메일주소에 붙은
+suffix
는 제거해도 된다 (john+doe@example.com → john@example.com) - 사용자들이 자신이 이메일 주소를 알고 있다
- 이메일 주소는 대소분자를 구분하므로 == 이나 strcmp로 비교할 수 있다
- 이메일에 URL 링크를 넣으면 사용자가 가장 먼저 클릭할 것이다
오. 저도 gmail에서만 적용되는걸로 알고있습니다. 대신 gsuite라는 서비스가 있어서, 도메인 조건을 걸어가면서 무시할 순 없을 것 같더라구요.