이메일은 실시간으로 인터넷을 통해 한 시스템에서 다른 시스템으로 메시지를 전송하는 기술입니다. 이메일 사용은 처음에는 동일한 컴퓨터의 사용자로 제한되었으며 메시지를 받으려면 사용자가 온라인 상태여야 했습니다.
시간이 흘렀고 이제 우체통이 어떻게 생겼는지 알게 되었습니다. 메시지는 여러 수신자에게 전송될 수 있으며 수신자의 이름은 숨은 참조 섹션에 이름을 포함하여 다른 수신자로부터 위장할 수 있습니다. 우리 모두 알고 있듯이 이메일은 비즈니스, 광고, 거래 추적 또는 기타 이유에 관계없이 다른 사람과 연결하는 데 널리 사용되는 수단입니다.
Gmail, Outlook, Yahoo, Apple, Proton 등 수많은 고품질 이메일 제공업체가 있지만 여전히 이메일이 무엇인지 이해할 필요가 있습니다. 시스템 디자인 이다.
이메일 시스템 디자인이 무엇인지 자세히 알아보고 싶다면 이 게시물이 적합합니다. 따라서 이 게시물에서는 이메일 시스템에 대한 높은 수준의 개요를 제공합니다.
이메일 시스템 구성요소
메일 사용자 에이전트 – MUA(Mail User Agent)는 이메일을 작성하고 보내고 받을 수 있는 프로그램입니다.
메일 전송 에이전트 – MTA(Mail Transfer Agent)는 모든 인바운드 및 아웃바운드 메일을 담당합니다.
메일 호스트 – 메일 호스트는 호스트 또는 네트워크에 대해 메일을 보내고 받는 서버입니다. 이메일은 메일 서버의 사서함에 저장됩니다.
도메인 이름 서버 – 이메일이 전달되어야 하는 위치를 결정하려면 도메인 이름 시스템(DNS)이 필요합니다. youtube.com, google.com 등과 같은 도메인 이름을 192.198.0.1과 같은 IP 주소로 변환하는 시스템입니다.
간단한 메일 전송 프로토콜 – 이메일을 처리하고 적절한 서버로 보내고 메시지를 중계하는 서버 프로그램으로 구축되기 때문에 가장 중요한 구성 요소입니다. 보낼 새 메일을 항상 경계하고 있습니다. 발신 이메일은 실제 활성 사용자 계정에서 온 것임을 보장하기 위해 SMTP에서도 확인됩니다.
고급 디자인
중요한 이메일 디자인 용어
이메일에 무엇이 있는지 이미 알고 있을지라도 이메일을 만드는 데 사용되는 구성 요소를 이해하는 것은 여전히 유용합니다.
일반 이메일은 헤더와 본문의 두 부분으로 구성됩니다.
첫 번째 부분을 헤더라고 합니다..
완료해야 하는 섹션
- 이메일을 보낸 사람:
- 이메일 주소는 누구입니까?
- 메일이 언제 나갔나요?
옵션이 있는 섹션
- 이메일의 제목은 무엇입니까?
- CC: 수신자로 이메일에 포함되어야 하는 다른 사람
본문의 본문
- HTML과 같은 자료 및 기타 준비된 텍스트는 본문 섹션에 포함될 수 있습니다.
- 승인된 부분의 본문 부분은 서비스 제공자가 이메일 본문에서 허용하는 것에 따라 다릅니다.
이메일 구성 요소는 일반적인 이메일에 대한 현재 업계 표준이기 때문에 이메일 구성 요소를 이해하는 것이 중요합니다. 시스템을 적절하게 활용하려는 사용자라면 이해하기 쉬운 표준 언어가 필요합니다.
이메일 주소
이메일을 보내고 받는 용량과 기능은 이메일 시스템 사용자에게 명확하게 제공되어야 합니다. 다른 사람이 이메일을 보내려면 이메일 주소가 필요합니다.
모든 이메일 주소는 고유합니다.
- 그렇지 않으면 DNS는 두 이메일 주소를 동일한 IP 주소로 취급하여 이메일 주소가 고유하지 않은 경우 이메일을 보내고 받을 위치를 결정하는 데 사용됩니다.
사용자 이름/주소 이름 @ 도메인 이름은 이메일 주소의 가장 일반적인 형식입니다.
- 예를 들어 "team"은 로그인이고 "@"는 @ 기호이며 "opengenus.org"는 도메인 이름("opengenus.org")입니다.
사용자 이름은 도메인 이름의 IP 주소를 기반으로 고유한 주소를 식별하는 데 사용됩니다.
이메일 시스템 기능
1. 데이터를 저장하고 전송하는 서버
POP(Post Office Protocol)는 사용자가 메시지에 액세스하고 다운로드할 때까지 서버가 메시지를 저장하는 기본 아키텍처의 예입니다. 즉, 다운로드된 전자 메일에 언제든지 액세스할 수 있습니다(오프라인일 때도 포함).
2. 서버 전용 이메일 저장
클라이언트의 컴퓨터에 모든 이메일을 저장하는 대신 서버에 모든 이메일을 보관하는 것이 더 나은 대체 방법입니다. 전자 메일 보기는 모든 시스템에서 동일하며 공급자는 종종 전자 메일을 중앙 저장소에 저장하고 서버 측에서 메일 작업을 처리합니다.
3. 클라이언트 측 캐싱 시스템
일반적인 전략은 서버가 전자 메일을 무기한 저장하는 동안 컴퓨터에 전자 메일 표시의 캐시된 버전을 유지 관리하는 클라이언트입니다. 이메일이 백업되며 컴퓨터가 꺼져 있어도 정교한 메일 작업/기능(검색/필터링/새 이메일 등)을 사용할 수 있습니다.
이메일은 내부적으로 어떻게 흐르나요?
이메일이 어떻게 전송되는지 살펴보겠습니다. 다른 인터넷 데이터와 마찬가지로 이메일은 인터넷의 TCP/IP 프로토콜을 통해 패킷 스트림으로 전송됩니다. 이 절차는 세 단계로 나뉩니다.
- 이메일이 전송되면 TCP 프로토콜은 이를 패킷()으로 나누고 각 패킷에는 발신자와 수신자의 주소가 포함됩니다.
- 패킷은 IP 프로토콜을 통해 원하는 대상으로 라우팅됩니다. 인터넷의 라우터는 각 패킷의 주소를 확인하여 이메일의 대상 서버에 대한 가장 효율적인 경로를 결정합니다. 패킷은 경로가 계획되면 다음 라우터로 라우팅됩니다. 예를 들어 주어진 네트워크의 트래픽 볼륨은 이메일 패킷이 라우팅되는 방식에 영향을 미칩니다.
- 패킷이 수신자의 이메일 서버에 도착하면 TCP는 패킷을 수신자가 읽을 수 있는 원래 이메일 형식으로 재조립합니다.
이메일 서버(SMTP 및 MTA)
모든 메일을 하나의 제공업체에서 처리하는 물리적 사서함과 달리 우체국은 수신 메일과 발신 메일을 별도로 처리합니다. 두 종류의 서버가 있습니다.
SMTP(Simple Mail Transfer System)는 인터넷을 통해 메시지를 보내고 받을 수 있는 전자 메일 배달 프로토콜입니다. SMTP는 전자 메일 메시지의 전송 세부 정보에 대한 정보를 전달하는 프로토콜이며 발신 메일에만 사용됩니다.
MTA(Mail Transfer Agent)는 SMTP(Simple Mail Transfer Protocol)를 사용하여 이메일을 보내는 서버 응용 프로그램입니다. 전자 메일에 액세스하기 위한 소프트웨어 설치(예: Outlook)를 포함하는 클라이언트 기반 MTA와 웹 브라우저를 통해 액세스하는 웹 기반 MTA는 두 가지 유형의 MTA(예: Gmail)입니다.
컴퓨터만 있으면 누구나 MTA를 운영할 수 있습니다. 간단하며 MTA가 수신 메일을 처리합니다. 자신의 MTA를 실행하여 높은 수준의 배달 가능성을 유지하면서 대량의 대량 이메일을 보내는 것은 어려울 수 있습니다.
준수해야 할 몇 가지 규범과 관습이 있습니다. 이를 따르지 않으면 정시에 메일을 배달할 수 있는 능력이 위태로워집니다. 직접 설정하고 실행하는 것보다 ISP의 SMTP 서버를 활용하도록 클라이언트를 구성하는 것이 더 빠르고 쉬운 옵션입니다.
이메일 프로토콜
우체국 프로토콜(POP) 우체국 프로토콜의 약자입니다. 이 소프트웨어를 사용하여 이메일을 검색합니다. POP3를 사용하면 이메일 사용자가 자신의 사용자 계정에서 서버에 저장된 이메일을 볼 수 있습니다. 이메일을 받기 위해 온라인 상태를 유지할 필요가 없습니다. 이메일에 액세스하려면 서버에 사본을 남겨두기만 하면 됩니다.
IMAP(인터넷 메시지 액세스 프로토콜) 이메일 관리와 관련하여 조금 더 정교합니다. IMAP 클라이언트와 서버는 양방향 대화를 합니다. POP와 달리 IMAP 프로토콜은 수많은 클라이언트가 액세스할 수 있도록 각 메시지의 복제본을 서버에 보관합니다. 이메일을 수신하면 이 프로토콜이 사용됩니다. IMAP을 사용할 때 이메일은 사용자의 사서함으로 다운로드된 후 제거되지 않고 서버에 남아 있습니다.
이메일 시스템의 배경에는 훨씬 더 복잡한 구성 요소가 있습니다.
이제 프로토콜, 서버 및 기타 구성 요소를 포함하여 이메일 시스템을 더 잘 이해하셨기를 바랍니다.
댓글을 남겨주세요.