邮件系统原理
2008-02-29 10:44:28 点击数:3100 类型:技术前沿
2 电子邮件的标准 电子邮件的协议标准是TCP/IP协议族的一部分。它规定了电子邮件的格式和在邮局间交换电子邮件的协议。 每个电子邮件都分为两部分:邮件头和邮件内容。TCP/IP对电子邮件的邮件头的格式作了确切的规定,而将邮件内容的格式让用户自定义。在邮件头中最重要的两个组成部分就是发送者和接收者的电子邮件地址。电子邮件地址的格式如下: 用户名@电子邮局域名 例:abc@990.net 而电子邮件的传输协议(也就是在邮局间交换电子邮件的协议)主要有SMTP(简单邮件传输协议)、POP(电子邮局协议),以及现在新兴的IMAP(互联网邮件应用协议)。 3 电子邮件系统的组成 整个电子邮件应用系统由两大部分构成: 1. 电子邮局系统; 2. 电子邮件发送、接收系统。 电子邮件发送、接收系统则象遍及千家万户的邮箱,发送者和接收者通过它将邮件从电脑中发送和接收邮件。这个部分是一个运行在电脑中的客户端程序,最常用的有Microsoft的Outlook Express,Netscape,The Bat,Foxmail,方正飞扬等。用户可以根据自己的喜爱来选择不同的程序。它们从根本上说,实现的功能是一样的。 电子邮局行使着像传统邮局的功能,它在发送者和接收者之间起着一个桥梁作用。它是运行在电子邮局服务器上的一个服务器端程序。最常用的有Microsoft的IIS和sendmail等。而在这里我们介绍的就是功能强大的、免费的,基于类UNIX操作系统的电子邮件服务端程序sendmail的最基本的配置与使用方法。
原则上来讲,E-mail是简单的。你可以用一个邮件用户代理(mail user agent-MUA)创建带有一个或几个接收者地址的消息。有很多种形式的 MUAs 可供选择,包括基于文本的、基于Web的、还有GUI应用程序。Microsoft Outlook 和 Netscape Messenger 属于最后一种。每个e-mail 客户端都被配置为向一个邮件传输代理(mail transfer agent --MTA)发送邮件和从一个MTA获取发给某个用户地址的e-mail消息。要想这样做, 你需要在邮件服务器(技术上讲,是MTA)上有一个e-mail 账号 ,并且你能够使用标准的Ineternet协议,无论是脱线处理 e-mail (用POP3)还是把 e-mail 留在服务器上(用IMAP)。在客户端和MTA之间以及MTA和MTA之间发送邮件的协议都是简单邮件传输协议(Simple Mail Transfer Protocol-SMTP)。
在MTA之间究竟发生了什么事情仅仅稍微有趣一点。 E-mail服务器在很大程度上依赖于DNS 和被称为邮件传输( mail transfer 或 MX)记录的e-mail-specific 记录。MX记录与用来解析URL的DNS记录稍有不同, 它还包含了一些额外的优先级信息来更高效的路由邮件。我不在这里深入研究这些细节 ,但明白DNS是成功有效的路由e-mail的关键很重要。