使用 Postfix与Dovecot部署邮件系统
- 电子邮件系统
电子邮件系统基于邮件协议来完成邮件的传输,常见的邮件协议如下;
SMTP--简单邮件传输协议:
用于发送和中转发出的电子邮件,占用服务器的 25/TCP 端口;
POP3--邮件协议版本3(Post Office P rotocol 3):
用于将电子邮件存储到本地主机,占用服务器的 110/TCP端口;
IMAP4--Internet消息访问协议版本4:
用于在本地主机上访问邮件,占用服务器的 143/TCP端口;
MUA
为用户收发邮件的服务器名为邮件用户代理;
MDA
保存用户邮件的服务器名为邮件投递代理;
发件服务程序:
Postfix 是强大发件服务程序,兼容sendmail,sendmail是RHEL5,6的发件服务;RHEL7默认为Postfix服务;
收件服务程序;
Dovecot是一款为linux提供 IMAP,POP3电子邮件服务的开源服务,安全高,配置简单,速度快,占用硬件资源少的收件服务程序;
- 部署基础的电子邮件系统
1:先部署DNS,用于邮件系统
实验
A:先配置服务器主机名称,保证服务器主机和发信域名一致;
# vi /etc/hostname
mail.sse.com
B:清空iptables,firewalld策略,避免防火墙策略阻止客户端的NDS解析;
# systemctl stop firewalld
# systemctl disable firewalld
# iptables -F
# service iptables save
C:配置邮件系统的DNS域名解析;
# vi /etc/named.conf
11,17行的值设置为:any
进入区域配置文件中,配置正向解析DNS;
# vi /etc/named.rfc1912.zones
配置数据配置文件,sse.com.zone
# vi /var/named/sse.com.zone
# systemctl restart named
# systemctl enable named
服务器配置DNS地址;
# nmtui
2:配置 Postfix 服务程序
发件服务:Postfix
收件服务:Dovecot
Postfix 强大和兼容sendmail服务程序,sendmail是RHEL5,6的发件服务;
postfix 最常用的配置参数 /etc/postfix/main.cf
实验:
A:安装 Postfix服务,关闭firewalld,iptables,否则外部用户无法访问邮件系统;
# yum install -y postfix
# systemctl stop firewalld
# systemctl disable firewalld
B:配置 postfix配置文件 /etc/postfix/main.cf
需要修改 5个参数;
76行 myhostname的变量;
83行 mydomain的变量;
99行 myorigin的变量;
116行 inet_interfaces的值;
164行 mydestination的变量;
C:创建邮件系统的登录账户,postfix与vsftpd服务一样,可以调用系统本地账户和密码;
# useradd andy
# echo "1111111" | passwd --stdin andy
# systemctl restart postfix
# systemctl enable postfix
3:配置 Dovecot 收件服务
Dovecot是一款为linux提供 IMAP,POP3电子邮件服务的开源服务,安全高,配置简单,速度快,占用硬件资源少的收件服务程序;
dovecot 的配置文件 /ect/dovecot/dovecot.conf
实验:
A:安装 Dovecot服务;
# yum install -y dovecot
B:配置 dovecot服务
# vi /etc/dovecot/dovecot.conf
24行 添加收件协议
25行 允许用户使用明文进行密码验证;
48行 设置允许登录的网段地址,默认允许所有人使用;
C:配置邮件格式与存储格式;
dovecot服务单独的子配置文件 /ect/dovecot/conf.d/10-mail.conf
# vi /ect/dovecot/conf.d/10-mail.conf
定义一个路径,用于指定要将收到的邮件存放到服务器本地的哪个位置,路径默认定义号了,24行或25行的注释符取消即可,看图;
切换到 andy,在家目录中建立保存邮件的目录
# su - andy
# mkdir -p mail/.imap/INBOX
# exit
# systemctl restart dovecot
# systemctl enable dovecot
4:客户使用电子邮件--windows系统测试
mail:命令用于查看邮件状况;