电子邮件工作原理

[09-12 12:22:57]   来源:http://www.88dzw.com  电路基础   阅读:8183

文章摘要:服务器中建有电子邮件帐户列表,每位用户都有一个帐户,可以借此从服务器收取邮件。比如说,我的邮件帐户可能是mbrain,约翰•史密斯(John Smith)的帐户可能是jsmith。 每个帐户在服务器中都对应一个文本文档。因此,服务器文件目录中有一个名为MBRAIN.TXT的文本文档,还有一个名为JSMITH.TXT的文档。 给我发送邮件的人会通过邮件客户端以文本形式向我发送消息,邮件内容可能是这样的:“马歇尔,我们周一中午一起吃饭怎么样?约翰”,收件人地址写的是我的邮箱地址。约翰点击了“发送”键后,他的邮件客户端连接到邮件服务器,并把收件人的用户名(mbrain)、发件人的用户名(

电子邮件工作原理,标签:电子电路基础,模拟电路基础,http://www.88dzw.com
  1. 服务器中建有电子邮件帐户列表,每位用户都有一个帐户,可以借此从服务器收取邮件。比如说,我的邮件帐户可能是mbrain,约翰•史密斯(John Smith)的帐户可能是jsmith。
  2. 每个帐户在服务器中都对应一个文本文档。因此,服务器文件目录中有一个名为MBRAIN.TXT的文本文档,还有一个名为JSMITH.TXT的文档。
  3. 给我发送邮件的人会通过邮件客户端以文本形式向我发送消息,邮件内容可能是这样的:“马歇尔,我们周一中午一起吃饭怎么样?约翰”,收件人地址写的是我的邮箱地址。约翰点击了“发送”键后,他的邮件客户端连接到邮件服务器,并把收件人的用户名(mbrain)、发件人的用户名(jsmith)以及邮件内容传送到服务器。
  4.  服务器把这些信息进行格式处理后,放置到MBRAIN.TXT文件中。这条消息在该文件中看起来可能是这样的:

From:jsmith

To:mbrain

马歇尔:

我们周一中午一起吃饭怎么样?

约翰

服务器还会在该文件中存储一些其他信息,比如收到邮件的时间和日期以及邮件主题。您可以看出整个过程十分简单。

更复杂的服务器

当别人给我的帐户(mbrain)发送邮件时,服务器把邮件按照收到的先后顺序添加到对应文本文档的末尾。等到我登陆阅读邮件时,文本文档中可能已经存储了5或10封邮件。当我想要阅读邮件时,我的邮件客户端连接到服务器计算机,简单说,邮件客户端会:

  1. 要求服务器发送MBRAIN.TXT的副本
  2. 要求服务器清除并重置MBRAIN.TXT文件
  3. 把MBRAIN.TXT文件存储到我的本地计算机
  4. 分析文档得到独立的邮件(使用“From”作分隔符)
  5. 将所有邮件标头按列表形式显示出来

我双击一封邮件的标题后,客户端在文本文件中找到这封邮件,并把消息内容展现出来。

您可以看出这个系统非常简单。也许您想不到,真正的电子邮件系统也不比这复杂多少。

真正的电子邮件系统

目前,对于大多数用户来说,电邮服务器计算机上运行着两套服务器程序。其中一个叫SMTP服务器,SMTP是“Simple Mail Transfer Protocol(简单邮件传输协议)”的缩写,SMTP服务器负责处理发送的邮件;另一个是POP3服务器或IMAP服务器,这两个服务器都负责处理收到的邮件。POP是“Post Office Protocol(邮局协议)”的缩写,而IMAP的全称是“Internet Mail Access Protocol(互联网邮件访问协议)”。电子邮件服务器的结构一般如下图所示:


SMTP服务器监听端口25,POP3服务器监听端口110,IMAP服务器监听端口143(请阅读Web服务器工作原理了解更多关于端口的知识)。

SMTP服务器

在发送电子邮件时,您的电子邮件客户端和SMTP服务器进行会话。主机上的SMTP服务器还可能与其他SMTP服务器会话以发送邮件。

假设我想发送一封电子邮件到jsmith@mindspring.com。我的电子邮件用户名是brain,使用的是howstuffworks.com的邮件系统和Outlook Express之类的独立客户端。

设置好howstuffworks的邮件帐户后,我在Outlook Express中输入了邮件服务器名称——mail.howstuffworks.com。写完邮件,点击发送键后:

  1. Outlook Express通过端口25连接到mail.howstuffworks.com的SMTP服务器。
  2. Outlook Express和SMTP服务器进行会话,告诉SMTP服务器发件人和收件人的地址以及邮件内容。
  3. SMTP服务器获取收件人地址(jsmith@mindspring.com)后把它分成两部分:收件人的用户名(jsmith)和域名(mindspring.com)。如果收件人是howstuffworks.com的另一位用户,SMTP服务器直接把信息通过投递代理(delivery agent)程序传输到howstuffworks.com的POP3服务器。mindspring.com和howstuffworks.com是不同的域名,在这种情况下, SMTP服务器需要和收件人域名服务器(Domain Name Server,DNS)进行会话。
  4. SMTP服务器与域名服务器进行会话(请阅读Web服务器工作原理了解更多信息)。SMTP服务器说:“请给我mindspring.com的SMTP服务器的IP地址。”然后域名服务器会把mindspring的SMTP服务器的一个或几个IP地址发送到SMTP服务器。
  5. howstuffworks.com的SMTP服务器通过端口25与mindspring的SMTP服务器连接起来,并把邮件传输到Mindspring服务器。它们之间的通讯与我的邮件客户端和HowStuffWorks服务器之间的会话是一样的,都是简单的文本通讯。Mindspring服务器找出了jsmith这个用户名,于是把邮件交给了Mindspring的POP3服务器,POP3服务器再把邮件发送到jsmith的邮箱。

上一页  [1] [2] [3] [4] [5]  下一页


Tag:电路基础电子电路基础,模拟电路基础电路基础