背景
操作系统版本(cat /etc/issue):CentOS release 6.5 (Final)
主机名:mail.gogo.so
域名:gogo.so
用到软件:
postfix
相关协议:
SMTP : Simple Mail Transport Protocol,它是用于传送邮件的标准协议(TCP port 25)。Postfix不处理任何POP和IMAP通信内容。
IMAP和POP3是用于收信的协议,描述如何从邮箱中取出邮件。POP3和IMAP完全没有寄信的能力,只能帮用户处理事先收到的邮件。并非所有用户都需要透过POP3/IMAP来访问邮箱。拥有Linux系统账号的用户,可能设定他们的MUA直接读取同一机器上的邮件文件。
邮件系统的组成:
一个邮件系统通常包括:MUA、MTA、MRA、MDA等。
MUA:Mail User Agent(邮件用户代理),常见的MUA有mutt,Outlook Express,Foxmail等,MUA并非直接将E-mail送到收到件人手中,而是由MTA代为传递。当你要求MUA发送一封邮件,它只是将该邮件交给一台运行MTA软件(例如Postfix)的服务器。
MTA:Mail Transfer Agent(邮件传输代理),Postfix是一种MTA。MTA的任务是:(1)接受MUA的委托,将E-mail从一个系统递送到另一个系统;(2)接收从别的MTA发送过来的邮件。
每当MTA收到MUA的寄信请求时,它会先判断是否应该受理。通常,如果邮件是来自本地系统的用户,或是本地网络上的系统,或是任何特许可以通过它转发(relay)邮件到其他目的地的网络,MTA都会受理寄信请求。另一方面,MTA也会依据“收件人”来决定是否要收下邮件。如果收件人是本地系统的用户,或是收件人位于它知道要如何转递(forward)的其他系统,MTA就会收下该邮件。
MTA收下邮件之后,有两种可能:(1)将邮件递送给自己系统上的用户;(2)将邮件交给另一个MTA来继续传递。
MDA:Message Delivery Agent(邮件投递代理)。在邮件的终点站的MTA上,在发现收件人是本地系统的用户之后,必须将邮件交给MDA存放起来。
MRA:邮件被存入邮箱后,它就待在那里,等待收件人将它收走。收件人使用MUA来收信、阅读信件。