SMTP协议和POP3协议
SMTP协议称为邮件传输协议,用于邮件在网络中的传输。
POP3协议称为邮局协议3,提供了邮箱以及接收邮件服务。
用户代理是安装在客户机中的软件,用于书写、发送、接收邮件,比如Outlook。
网络环境
由于邮箱需要用域名进行访问,所以DNS服务器是必需的。
基本配置:
各服务器配置固定IP地址。
如果没有DHCP,各客户机也需手工配置IP地址、DNS地址。
配置邮件服务器
邮件服务器包含SMTP服务和POP3服务。
模拟环境下的SMTP服务器不需要配置。
POP3服务可为用户注册邮箱,包括用户名、密码等。里面可以注册多个用户。

- 服务设置为:ON
- 填写域名:bsy.cn,并单击set按钮。
- 为用户创建邮箱:填写用户名和密码,并单击+按钮。
域名只写后缀名,不带服务名。本例使用bsy.cn。
用户可创建多个,本例创建了zhang、wang两个用户,他们的邮箱地址分别为[email protected]和[email protected]。
配置DNS服务器
DNS服务器需要为SMTP服务和POP3服务提供域名解析。

- 服务设置为:启用
- 创建两条A记录:smtp.bsy.cn - 192.168.1.2,pop3.bsy.cn - 192.168.1.2
注意:域名后缀应该与上面的域名一致。地址是邮件服务器的IP地址。
配置用户代理
用户代理在客户机上配置,只需在第一次收发邮件前进行配置。
假设用户zhang想在客户机1上收发邮件,则它的用户代理配置如下:

同样的,在客户机2上可以为用户wang配置用户代理。
收发邮件
在客户机1上,用户zhang给wang写邮件:

在客户机2上,用户wang接收邮件:

工作过程
SMTP协议和POP3协议都是应用层协议,它们使用的传输层协议都是TCP协议。SMTP协议的端口号为25,POP3协议的端口号是110。
SMTP协议在发送邮件时使用:
与邮件服务器建立TCP连接(这之前会先访问DNS服务器解析域名)。
利用SMTP协议把邮件发送给邮件服务器。
释放TCP连接。
POP3协议在接收邮件时使用:
与邮件服务器建立TCP连接(这之前会先访问DNS服务器解析域名)。
利用POP3协议把邮件从邮件服务器发送给用户。
释放TCP连接。
这里的邮箱是传统邮箱,不是二次开发过的邮箱。当邮件从邮件服务器发往客户机后,邮件就从服务器上删除了。如果用户换一台主机登录邮件服务器,将看不到之前已读过的邮件。