이메일이 어떻게 작동하는지 자세히 이해하려고 노력 중입니다. 꽤 괜찮은 사이트를 발견했어요(예제 구성으로 설명되는 DNS의 MX 레코드) 주제를 설명합니다. 불행하게도 내가 가지고 있는 약간의 혼란이 있습니다. 사이트에서 이메일 전송에 대해 설명하는 내용은 다음과 같습니다.
SMTP 서버가 MX 레코드 조회를 사용하여 대상 수신자의 SMTP 서버를 찾으면 인터넷을 통해 해당 서버로 메시지를 전달합니다. 그런 다음 SMTP 서버는 도메인을 담당하는 POP 또는 IMAP 서버로 메시지를 전달합니다.
[email protected]
에서 로 이메일을 보내고 싶다고 가정해 보겠습니다 [email protected]
. 위의 설명에 따르면 내 MUA
( mutt
내 경우에는) 메시지를 내 SMTP 서버(즉, )로 보냅니다 smtp.mail.yahoo.com)
. 그런 다음 smtp.mail.yahoo.com
DNS 조회를 사용하여 gmail.com
도메인에 대한 MX 레코드를 가져옵니다. 내가 확인한 대로 MX 레코드는 IP: 입니다 gmail.com
. 반대편에서 주소는 다음 과 같습니다. Gmail SMTP 서버( )는 다음과 같습니다 . 그리고 여기에 혼란이 있습니다.gmail-smtp-in.l.google.com
173.194.77.26
smtp.gmail.com
173.194.77.108
- 위의 두 주소는 동일해야 하지 않습니까(인용된 발췌문에서 알 수 있듯이)? MX 조회가 다른 시스템에 대한 참조를 반환하는 이유는 무엇입니까
smtp.gmail.com
? smtp.mail.yahoo.com
가 메시지를 전달한다는 의미입니까 ?gmail-smtp-in.l.google.com
그렇다면smtp.gmail.com
그 과정에서 무엇을 해야 합니까?- 사서함 계정 은 어디에서
marry
호스팅됩니까? 에서gmail-smtp-in.l.google.com
,smtp.gmail.com
아니면imap.gmail.com
seler에서?
답변1
공급자에 대한 들어오고 나가는 SMTP는 다른 서버에서 처리될 수 있습니다.
수신 SMTP(또는 MX라고도 함)는 도메인 사용자의 수신 메일을 처리합니다. 이러한 서버는 자신의 도메인(예: gmail.com)으로 향하는 메일만 허용하도록 구성됩니다.
발신 SMTP는 전 세계로 이메일을 보내려는 도메인 사용자의 메일을 처리합니다. 이러한 서버는 모든 곳으로 향하는 메일을 허용하도록 구성되지만 해당 메일이 자체 고객이 보낸 경우에만 허용됩니다. 이는 IP 주소 또는 SMTP AUTH(사용자 이름 및 비밀번호)를 기반으로 하는 방화벽으로 시행되는 경우가 많습니다.
yahoo.com에서 google.com으로 메일을 보내면 smtp.gmail.com은 아무 작업도 수행하지 않습니다. 그러나 google.com에서 yahoo.com으로 메일을 보내면 smtp.google.com 서버는 MUA의 메일을 수락하여 yahoo.com의 MX 서버로 보냅니다.
마지막 질문의 경우 결혼 편지함은 아마도 Google 클라우드에서 멀리 떨어진 일부 서버에서 호스팅될 것입니다. 프런트 엔드(imap.google.com을 처리하는 서버 중 하나)가 결혼 편지함에서 파일을 제공하라는 요청을 받으면 편지함(일부 데이터베이스에서)에 대한 참조를 조회하고 원격 기계.
yahoo.com 및 gmail.com과 같은 대규모 메일 설정에 대해 생각하는 것은 메일을 이해하는 가장 좋은 방법이 아닐 수도 있습니다. ISP가 이를 어떻게 처리하는지 이해해 보십시오.