Postfix邮件系统
1、电子邮件系统基础
(1)邮件系统角色、邮件协议
①邮件系统的角色
1)MTA(Mail Transfer Agent,邮件传输代理):邮件服务器软件
2)MUA(Mail User Agent,邮件用户代理):邮件客户端
3)MDA(Mail Delivery Agent,邮件分发代理):服务器邮件分发
②邮件通信协议
1)SMTP(Simple Mail Transfer Protocol,简单邮件传输协议):用于发送和传输邮件。使用TCP协议25端口
2)POP(Post Office Protocol,邮局协议):用于从邮件服务器中收取邮件。目前最新版本为POP3,使用TCP协议110端口
3)IMAP(Internet Message Access Protocol,互联网消息访问协议):用于收取邮件。目前最新版本为IMAP4,与POP3相比,提供了更灵活和强大的邮件收取、管理功能。使用TCP协议143端口
4)只有电子邮件客户端和服务器同时支持SMTP和POP/IMAP协议,才能够实现完整的邮件发送和接收功能
③常见的邮件服务器软件
1)商业邮件系统
a.Excange:windows系统中最著名的邮件服务器软件
b.Notes/Domino:IBM公司出品的软件产品
2)开源邮件系统
a.Sendmail:运行于Linux/unix系统,稳定性较好,但安全性欠佳
b.Qmail:比Sendmail具有更好的执行效率,且配置、管理更方便
c.Postfix:由Wietse负责开发。投递效率、稳定性、服务性及安全性方面都有相当出色的表现
2、Postfix邮件服务基础
3、Postfix安装部署
(1)环境配置:
①hostname
②iptables
③selinux
④IPaddress
⑤Centos6中需卸载sendmail
⑥安装支持工具:cyrus*
⑦创建运行用户和组
1)group:postdrop、postfix
2)user:postfix -g postfix -G postdrop
(2)配置DNS服务器
(3)源码编译安装postfix
①make makefiles
(4)相关配置目录文件
①配置文件目录/etc/postfix
②服务程序目录/usr/libexec/postfix
③邮件队列目录/usr/spool/postfix
1)incoming:发来的邮件队列
2)active:正在投递的队列
3)deferred:延迟邮件队列
4)hold:阻止的邮件队列
5)corrupt:损坏的邮件队列
④管理程序目录/usr/sbin
1)postalias:设置别名数据库
2)postmap:检查语法错误
3)pstconf:打印配置参数设置后的值
a.-d:打印缺省值
b.-m:列出所有支持的查询表类型
4)postqueue:一般用户能够有限度的访问postfix队列
a.-p:显示信件队列
b.-f:全部清扫队列
⑤配置文件
1)/etc/postfix/master.cf:主程序配置文件
2)/etc/postfix/main.cf:服务的配置文件
3)postconf:检查当前有效配置
a.-n:查看非默认配置
b.-d:查看默认配置
(5)修改主配置文件main.cf
①muhostname=mail.luoxinli.top:主机名
②mydomain=luoxinli.top:管理域
③myorigin=$mydomian:访问的域
④inet_interfaces=all:允许所有人发送邮件
⑤mydestination=:允许投递的对象
⑥mail_location=maildir:邮件存放位置(宿主目录)
(6)测试
①发送邮件:
1)telnet mail.luoxinli.top 25
2)helo mail:luoxinli.top
3)mail frome:[email protected]
4)rcpt tp:[email protected]
5)data
6)正文
7).
8)quit
②查看邮件
1)cat home/mub/Maildir/new/…
4、搭建dovecot提供收信服务
……未完待续