smtp:简单邮件传输协议

pop3:;post office protocol 邮局协议

imp4:互联网访问协议

监听端口(25/tcp)

早期unix之间的通信协议是UUCP协议。后来出现了smtp,smtp具有路由功能,可以依据邮件的目的地址来通过邮件中继器进行转发后最终到达目的地址。

发邮件过程:

1、首先需要客户端之间要有邮件服务器,邮件服务器就是类似@163.com这个域空间的邮件服务器,在dns服务器上通过mx来进行配置。

2、客户端发送一封署名为[email protected]收件人的邮件,邮件客户端将邮件发送到本地的邮件服务器上。

3、服务器通过收件人地址,确定收件人在a.org服务器上,于是通过dns进行解析确定谁是a.org的邮件服务器,dns的mx记录就是邮件服务器的解析主机名。

4、通过解析获得ip地址,通过smtp协议传输邮件信息。于是将发送给[email protected]的邮件发送到jerry的邮件服务器上,那么我们现在权当邮件服务器为mail.a.org这台主机。

5、mail.a.org收到邮件后,确定[email protected]是否存在,如果不存在通常会有反馈信息,如果存在就将邮件存入相应的用户目录或数据库中。此时将用户邮件投递到用户客户端上使用的是邮件投递协议MD。

6、jerry通过登录邮件服务器(web方式、或者outlook)获取邮件信息。


MUA:mail user agent 类似的有outlook,foxmail邮件终端软件。

MTA:mail transfer agent 邮件服务器 类似exchange、postfix

MD:邮件投递代理,邮箱服务器的一部分功能。

垃圾邮件服务器的产生就是因为邮件服务器本身对于不是自己的邮件有转发功能,所有会将发送到自己的错误邮件转发出去,这就给恶意人员提供了发送垃圾邮件的机会,这种情况,手动邮件的人,发件人是垃圾发件人本身,发送邮箱则是被转发的邮箱。

这种可以转发的邮件服务器就称为开发式的中继服务器,强力建议关闭此功能。

但内部用户发送邮件到外部邮箱,本身就是一个邮箱中继的过程,如何解决这个问题呢?

那就是基于身份验证的方式访问邮箱服务器

认证通过sasl(简单认证安全层)来完成

pop3协议:就是将邮件服务器的数据传递到最终用户的。

ldap:轻量级目录访问服务,说简单了就是为服务提供身份验证、数据检索的服务系统。

虚拟用户:仅用于访问某个服务的数字标识。