第17章邮件服务器配置Linux服务器配置与管理
目录01邮件服务器简介02邮件服务器安装03任务实战
01邮件服务器简介
邮件服务器简介邮局协议版本3(PostOfficeProtocol3)用于将电子邮件存储到本地主机,占用服务器的110/TCP端口。简单邮件传输协议(SimpleMailTransferProtocol,SMTP)用于发送和中转发出的电子邮件,占用服务器的25/TCP端口。消息访问协议(InternetMessageAccessProtocol)用于在主机上访问邮件,占用服务器的143/TCP端口。邮件服务器是一种用来负责电子邮件收发管理的设备,包括电子邮件程序、电子邮件箱等。它一方面负责把本地主机生成的E-mail发送出去,另一方面负责接收其他主机发送的E-mail。电子邮件系统是基于邮件协议来完成电子邮件的传输工作的,常见的邮件协议有以下几种。
02邮件服务器安装
在CentOS5、CentOS6,以及诸多早期的Linux系统中,默认使用的电子邮件传输服务是由Sendmail提供的,而在CentOS9中已经替换为Postfix。相较于Sendmail,Postfix减少了很多不必要的配置步骤,而且在稳定性、并发性方面也有很大改进。Postfix是一款由IBM资助研发的开源电子邮件服务程序,能够很好地兼容Sendmail。邮件服务器安装
1.清除相关软件[root@centos9~]#rpm-qapostfix[root@centos9~]#rpm-e--nodepspostfix2.清除之前的邮件账号信息[root@centos9~]#userdelpostfix[root@centos9~]#groupdelpostdrop3.创建Postfix邮件用户和组[root@centos9~]#groupadd-g2525postfix[root@centos9~]#useradd-gpostfix-u2525-s/sbin/nologin-Mpostfix[root@centos9~]#groupadd-g2526postdrop[root@centos9~]#useradd-gpostdrop-u2526-s/sbin/nologin-Mpostdrop在CentOS9的安装过程中,可能默认安装了Postfix的RPM包,为了防止冲突需要卸载它,命令如下:源码编译安装与运行Postfix
4.新建虚拟用户邮箱目录,并将其权限赋予Postfix用户[root@centos9~]#mkdir-p/var/mailbox[root@centos9~]#chown-Rpostfix/var/mailbox/5.安装依赖环境[root@centos9~]#yuminstallepel-release-y[root@centos9~]#yuminstall-ygccwgethttpdmysqlmysql-developenssl-develdovecotperl-DBD-MySQLtcltcl-devellibart_lgpllibart_lgpl-devellibtool-ltdllibtool-ltdl-devellibdb4-develcyrus-sasl-develm4vim[root@centos9~]#ln-s/usr/include/libdb4/db.h/usr/include/db.h[root@centos9~]#ln-s/usr/include/sasl/sasl.h/usr/include/sasl.h[root@centos9~]#ln-s/usr/lib64/libdb4/libdb.so/usr/lib/libdb.so源码编译安装与运行Postfix
6.源码编译安装postfix-3.4.6[root@centos9~]#wget.hk/pub/packages/mail-server/postfix/official/postfix-3.4.6.tar.gz[root@centos9~]#tarzxvfpostfix-3.4.6.tar.gz[root@centos9~]#cdpostfix-3.4.6#配置参数[root@centos9postfix-3.4.6]#makemakefilesCCARGS=-DHAS_MYSQL-I/usr/include/mysql