postfix(MTA)
电子邮件系统概述
邮件系统角色
1、MUA(邮件用户代理)mail/mutt foxmail outlook web
2、MTA(邮件传输代理) exchange notes sendmail postfix qmail
3、MDA(邮件分发代理 )
邮件应用协议
1、SMTP,简单邮件传输协议,TCP 25端口,加密端口465,发邮件,一般工作在邮件服务器
2、POP3,第3版邮局协议,TCP 110端口,加密端口995接收邮件
3、IMAP4,第4版因特网消息访问协议,TCP 143端口,加密端口993
user01@sina.com.cn---> user02@gmail.com
user03@sina.com.cn
@ IN MX5mail.gmail.com
mail IN A 192.168.1.100
(发)user01@sina.com.cn ---smtp---->(sina) ---smtp-----[google] {user02} ----pop3/imap4 (收)
MUA MTA MDA 【MX】 MUA
![e3f0732d2228a16b74263fe04ee4eda1.png](https://img-blog.csdnimg.cn/img_convert/e3f0732d2228a16b74263fe04ee4eda1.png)
电子邮件系统原理
商业邮件系统
Exchange:微软公司的重量级产品,与Windows系列软件产品相集成,协作性较好
Notes/Domino:IBM公司的商业电子邮件和办公协作软件产品,功能丰富、强大,提供跨平台支持
开源邮件系统
Sendmail:资格最古老,运行稳定,但安全性欠佳,配置管理难度很大。
Qmail:有更好的执行效率,配置、管理也很方便
Postfix:兼容Sendmail,采用模块化设计,在投递效率、稳定性、服务性能及安全性方面表现优秀
测试邮件发送:
本机发送:
mail:(mail-->MTA(localhost:25)-->root@localhost-->/var/spool/mail/root)
# echo "123" | mail -s "a test mail" root@localhost
# sendmail a@localhost
hello,a.
test mail from sendmail.
.
网络发送:
telnet:
telnet localhost 25 --访问本机的邮件服务器
ehlo localhost --通告邮件服务器
mail from:root@localhost--发件人
rcpt to:a@localhost --收件人
data --邮件body
Subject:A Test Mail --主题
fdafdafdsa
fdafdfdsa
fdafdas --邮件的内容
. --结束
![8c2075bd0b82fe4087e93547f13686fa.png](https://img-blog.csdnimg.cn/img_convert/8c2075bd0b82fe4087e93547f13686fa.png)
Postfix逻辑结构图
说明:
1、椭圆形的图标表示postfix程序
2、黄底方形的代表postfix的投递目录
3、蓝底方形的代表在投递过程中postfix进程调用外部的文件
结论:
1、postfix采用模块化设计,流水线作业。
2、postfix可以通过两种方式来接收邮件,一个本地(sendmail),另一个网络(smtp)
3、有三个出口,分别是local,smtp,pipe