Postfix邮件服务器
一、邮件
1.MTA(邮件传输代理):MTA软件负责客户端发送的邮件接收或转发到对应邮件服务器;MDA(邮件分发代理),现已集成于MTA中,主要将邮件服务器中的邮件发送给客户端;Exchange、Postfix、sendmail
2.MUA(邮件用户代理):MUA软件负责将客户端发送的邮件发送到邮件服务器;outlook、foxmail等
注:客户端主要通过DNS服务器中的MX记录寻找到邮件服务器
IN MX 10 mail.xueluo.org.
mail IN A 192.168.1.10
3.邮件通信协议
1)发送
SMTP(简单邮件传输协议),负责将客户端的邮件发送到邮件服务器;TCP 25端口
2)接收
POP3(邮局协议):从邮件服务器接收邮件后,当客户端删除邮件时,邮件服务器依然保留该邮件;TCP 110
IMAP4(互联网消息访问协议):从邮件服务器接收邮件后,当客户端删除邮件时,邮件服务器同步删除该邮件;TCP 143
二、Postfix
1.源代码编译安装流程 1)解压 2)配置 3)编译 4)安装
2.创建运行用户和组
//安装SASL加密软件包 yum -y install cyrus-sasl-*
//停止系统自带的postfix服务 /etc/init.d/postfix stop
//开机禁用自带的postfix服务 chkconfig --level 35 postfix off
//将postfix用户加入postfix组 gpasswd -a postfix postfix
3.解压并安装postfix
//解压软件包到/usr/src/目录 tar -zxvf /root/postfix-3.2.2.tar.gz -C /usr/src/
//进入解压存放文件目录cd /usr/src/postfix-3.2.2/
//生成Makefile配置文件并,并启动sasl认证并指定依赖库文件位置
//CCARGS:启动SASL认证,并指定SASL头文件存储位置
//AUXLIBS:指定额外的函数库位置文件,主要指定SASL的认证库位置
// make makefiles 'CCARGS=-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I /usr/include/sasl/' 'AUXLIBS=-L/usr/lib64/sasl2 -lsasl2'
//编译并安装postfix make && make install
4.编辑配置文件
//查看当前所有的postfix生效内容 postconf –a
//将除默认生效外的其它内容拷贝为hehe.conf文件
postconf -n >/tmp/hehe.conf
//将除默认生效外的其它内容移动到/etc/postfix/下并命名main.cf
mv /tmp/hehe.conf /etc/postfix/main.cf
//编辑/etc/postfix/main.cf vim /etc/postfix/main.cf
//重载配置文件 postfix reload
5.SMTP发送邮件测试
//新建邮件组 groupadd mailusers
//新建测试邮箱用户hehe //新建测试邮箱用户haha
//安装远程连接工具 yum -y install telnet
//连接邮件服务器的25端口 telnet mail.feiyu.org 25
//查看是否有新邮件 ls -lh /home/haha/Maildir/new/
三、Dovecot配置收件服务
1.创建运行用户
1)useradd -M -s /sbin/nologin dovecot
2)useradd -M -s /sbin/nologin devonull
2.源代码编译安装
1)解压dovecot到/usr/src/目录
tar -zxvf /root/dovecot-2.2.31.tar.gz -C /usr/src/
2)进入解压目录 cd /usr/src/dovecot-2.2.31/
3)配置dovecot的配置文件存储目录./configure --sysconfdir=/etc/
4)安装dovecot make && make install
3.拷贝模版文件
1)拷贝启动脚本文件 cp ./doc/dovecot-initd.sh /etc/init.d/dovecot
2)给dovecot 执行权限 chmod +x /etc/init.d/dovecot
3) 将dovecot注册为系统服务 chkconfig --add dovecot
4) 拷贝模版配置文件
cp -r /usr/local/share/doc/dovecot/example-config/* /etc/dovecot/
4.新建PAM认证模块
// 编辑PAM认证模块 vim /etc/pam.d/dovecot
5.编辑配置文件 vim /etc/dovecot/dovecot.conf
6.启动服务并验证 /etc/init.d/dovecot restart
//连接到邮件服务器的110端口(POP3) telnet mail.feiyu.org 110
详解:
USER haha //指定登录用户
PASS 123 //指定用户
LIST //查看邮件列表
RETR 1 //查看你第一封邮件
QUIT //退出