一、基础原理
简单邮件传输协议(SMTP)是因特网电子邮件系统首要的应用层协议。它使用由TCP提供的可靠的数据传输服务把邮件消息从发信人的邮件服务器传送到收信人的邮件服务器。跟大多数应用层协议一样,SMTP也存在两个端:在发信人的邮件服务器上执行的客户端和在收信人的邮件服务器上执行的服务器端。SMTP的客户端和服务器端同时运行在每个邮件服务器上。当一个邮件服务器在向其他邮件服务器发送邮件消息时,它是作为SMTP客户在运行。当一个邮件服务器从其他邮件服务器接收邮件消息时,它是作为SMTP服务器在运行。
POP3:Post Office Protocol
IMAP4: Internet Mail Access Protocol
SASL:Simple Authintication Secure Layer ,简单认证安全层
MTA:邮件传输代理,SMTP服务器
LDAP:Lightweight Directory Access Protocol
二、邮件系统组成
1.用户代理MUA(Mail User Agent):“邮件用户代理”MUA是用在客户端的软件,主要的功能就是接收邮件主机的电子邮件,并提供用户浏览与编写邮件的功能
2.邮件传输代理MTA(mail Transfer agent):将来自于MUA的邮件转发给指定用户。
3.邮件投递代理MDA(mail delivery agent):将来MTA的邮件保存到本机的收件箱中。
三、邮件应用协议
四、电子邮件传输过程
发送方通过邮件用户代理程序(MUA),将编辑好的电子邮件向邮件传输代理服务器(SMTP)服务器)MTA发送。邮件传输代理服务器识别接收者的地址,并向管理该地址的邮件投递代理服务器(POP3服务器)MDA发送消息。邮件投递代理服务器MDA将邮件存放在接收者的电子信箱内,并告知接收者有新邮件到来。接收者通过邮件客户程序连接到服务器后,就会看到服务器的通知,进而打开自己的邮箱查看电子邮件。
一个最基础的电子邮件系统肯定要能提供发件服务和收件服务,为此需要使用基于SMTP协议的Postfix服务程序提供发件服务功能,并使用基于POP3协议的Dovecot服务程序提供收件服务功能。这样一来,用户就可以使用Outlook Express或Foxmail等客户端服务程序正常收发邮件了。电子邮件系统的工作流程如下图所示。
五、postfix的配置文件
postfix模