Internet网络中的电子邮件系统并不是一个孤立的体系。除了需要DNS服务器提供邮件域的解析,通过WEB服务器提供邮箱操作界面以外,邮件提取、传递等功能也是由不同的组建来提供。
邮件系统的角色:
-
MTA: 邮件传输代理,负责邮件发送;
-
MUA: 邮件用户代理,为用户提供发送、接收、管理电子邮件的界面;
-
MDA: 邮件分发代理,负责在服务器中将邮件分发到用户的邮件目录。
邮件通信协议:
-
SMTP: 简单邮件传输协议,主要用于发送和传输其他邮件,对应TCP端口号25;
-
POP: 邮局协议,主要用于从邮件服务器中收取邮件,对应TCP端口号110;
-
IMPA: 互联网消息访问协议,同样用于收取邮件,与POP3相比,该协议提供了更为灵活和强大的邮件收取、管理功能,该协议对应TCP端口号143;
提醒: 在配置postfix邮箱服务之前需要搭建DNS服务,为邮箱域提供解析服务,具体步骤参见DNS域名服务器部署;
开始部署
- 安装postfix软件
rpm -qa postfix #检查postfix软件包是否安装 yum -y install postfix
- 配置postfix服务
vim /etc/postfix/main.cf
inet_interf>aces = all #监听服务的IP地址 myhostname = mail.benet.com #邮件服务器主机名 mydomain = benet.com #邮件域名 myorigin = $mydomain #发件人地址邮件域名 mydestination = $mydomain, $myhostname #收件人地址邮件域名 home_mailbox = Maildir/ #邮件存放位置
- 开启postfix邮箱服务
service postfix restart
- 安装dovecot软件
yum -y install dovecot #安装用于接收邮件的dovecot服务
- 修改dovecot服务配置
vim /etc/dovecot/dovecot.conf
protocols = imap pop3 lmtp #开启协议 ...... login_trusted_networks = 192.168.100.0/24 #指定服务器所在网段 ...... dict { } ...... !include conf.d/*.conf #默认就有
- 开启邮箱的位置及格式
vim /etc/dovecot/conf.d/10-mail.conf
mail_location = maildir:~/Maildir
- 开启dovecot服务
chkconfig dovecot on
service dovecot restart #启动dovecot服务
- 新建邮箱组及用户
groupadd mailusers #创建邮箱用户组 useradd -g mailusers -s /sbin/nologin zhangsan #创建邮箱用户 passwd zhangsan #为用户设置邮箱登陆密码 useradd -g mailusers -s /sbin/nologin lisi #创建邮箱用户 passwd lisi #为用户设置邮箱登陆密码
- 关闭防火墙及增强安全功能
setenforce 0 service iptables stop
测试
客户端中测试操作界面如下: