1.SMTP只负责将邮件发送到服务器,其他的,像身份认证检测邮件,都不能完成。(25/tcp)
ESMTP:Extended SMTP
POP3:Post Office Protocol
IMAP4:Internet Mail Access Protocol
2.Open Relay:开放式中继
就是人家的邮件从这个邮件服务器过,你都帮忙转发,这样就会成为产生垃圾邮件的根源。所以都要关闭Open Relay
3.SASL,Simple Authintication Secure Layer,简单认证安全层
用来帮助SMTP进行身份认证。
4.POP3协议,规定用户怎么从邮箱里面取回自己的邮件,并且传递给用户的。
或者用MRA,Mail Retrieval Agent,邮件检索(取回)代理。可以看成是一个服务器。
可见,传递邮件用的是SMTP,而取回邮件用的是POP3.
5.Web Mail
很多时候,我们都是通过Broswer来收发邮件。那么Web可以用来进行邮件的吗传输和收发吗?
Broswer作为一个用户编辑邮件的编辑器,而且可以将用户密码交给POP3服务器进程,进行身份验证,取用户的邮件。
6.LDAP,Lightweight Directory Access Protocol,轻量级目录访问协议
当用户的数量特别快,我们检测输入的用户名和密码是不是这个服务器的话,我们不能把所有的用户名和密码载入内存,所以我们要用一个数据库服务器来检测是不是的。可以用MySQL,但是LDAP协议更快,SQLServer就整合了LDAP。
7.虚拟用户
仅用于访问某服务的数字标识。他不是一个系统用户,不可能用来作其他事情的功能。
8.MTA,邮件传输代理,SMTP服务器
sendmail软件、qmail、postfix、exim、Exchange
9.postfix,模块化设计,并且安全,跟sendmail的兼容性很好,效率高。
10.MDA,邮件投递代理
procmail、maildrop
11.MRA,邮件检索代理(POP3或者imap4协议)
cyrus-imap软件、dovecot
12.MUA,邮件用户代理
Outlook,Foxmail,Thunderbird,Evolution,mutt(文本界面的)
13.Webmail:
Openwebmail、squairrelmail、Extmail
14.SASL:认证框架,要真正实现认证还需要安装认证机制
cyrus-sasl、courier-authlib
15.实现一个邮件服务器:
发邮件服务器的框架可以使用:Postfix+SASL+MySQL
收邮件框架用:Dovecot(它本身就能实现认证)+MySQL
Webmail: Extmail+Extmail+httpd