邮件postfix

一:在置邮件服务器之前,先解释几个概念。

我们通常使用Email都很容易,但是Internet的邮件系统是通过几个复杂的部分连接而成的,对于最终用户而 言,我们熟悉的Outlook,Foxmail等都是用来收信和发信的,称之为MUA:Mail User Agent,邮件用户代理。

MUA并非直接将邮件发送至收件人手中,而是通过MTA:Mail Transfer Agent,邮件传输代理代为传递,Sendmail和Postfix就是扮演MTA的角色。

一封邮件从MUA发出后,可能通过一个或多个MTA传递,最终到达MDA:Mail Delivery Agent,邮件投递代理,邮件到达MDA后,就存放在某个文件或特殊的数据库里,我们将这个长期保存邮件的地方称之为邮箱。

一旦邮件到达邮箱,就原地不动了,等用户再通过MUA将其取走,就是用Outlook,Foxmail等软件收信的过程。

所以一封邮件的流程是:

发件人:MUA --发送--> MTA -> 若干个MTA... -> MTA -> MDA <--收取-- MUA:收件人

MUA到MTA,以及MTA到MTA之间使用的协议就是SMTP协议,而收邮件时,MUA到MDA之间使用的协议最常用的是POP3或IMAP。

需要注意的是,专业邮件服务商都有大量的机器来为用户服务,所以通常MTA和MDA并不是同一台服务器,因此,在Outlook等软件里,我们需要分别填写SMTP发送服务器的地址和POP3接收服务器的地址。


MUA:用户代理,即用户使用的写信,收信客户端软件.

MTA:邮件传送端,即常说的邮件服务器.用于转发,收取用户邮件.

MDA:邮件代理端,相当于MUA和MTA的中间人,可用于过滤垃圾邮件,

POP:邮局协议,用于MUA连接服务器收取用户邮件,通信端口110,

IMAP:互联网应用协议,功能较POP多,通信端口143

SMTP:简单邮件传输协议,MUA连接MTA, 或MTA连接MTA,发送邮件使用此协议,通信端口25.


二:搭建简单的postfix邮件服务器

1:准备:首先准备一台服务器

hostname=example.com

yum -y install postfix

2:vim /etc/postfix/main.cnf 修改配置文件

inet_interfaces = all 本服务器所监听的端口

myhostname = example.com 本服务器所在的域

mydomain = example.com 本服务器的主机名

三:测试  

1:systemctl start postfix 启服务 

2: echo "1111" | mail -s "test mail" root  给root用户发送主题“test mail” 、内容为“1111”的邮件,

3: mail -u root 收取发送给root用户的邮件

注:进入邮件后,d表示删邮件,q表示退出邮件





猜你喜欢

转载自blog.csdn.net/weixin_41259983/article/details/80634404