Internet网络中的电子邮件系统并不是一个孤立的体系。除了需要DNS服务器提供邮件域的解析,通过WEB服务器提供邮箱操作界面以外,邮件提取、传递等功能也是由不同的组建来提供。

邮件系统的角色:

  • MTA: 邮件传输代理,负责邮件发送;

  • MUA: 邮件用户代理,为用户提供发送、接收、管理电子邮件的界面;

  • MDA: 邮件分发代理,负责在服务器中将邮件分发到用户的邮件目录。

邮件通信协议:

  • SMTP: 简单邮件传输协议,主要用于发送和传输其他邮件,对应TCP端口号25;

  • POP: 邮局协议,主要用于从邮件服务器中收取邮件,对应TCP端口号110;

  • IMPA: 互联网消息访问协议,同样用于收取邮件,与POP3相比,该协议提供了更为灵活和强大的邮件收取、管理功能,该协议对应TCP端口号143;

提醒: 在配置postfix邮箱服务之前需要搭建DNS服务,为邮箱域提供解析服务,具体步骤参见DNS域名服务器部署;


开始部署

  1. 安装postfix软件

rpm -qa postfix #检查postfix软件包是否安装 yum -y install postfix

  1. 配置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/ #邮件存放位置

  1. 开启postfix邮箱服务
service postfix restart

  1. 安装dovecot软件
yum -y install dovecot       #安装用于接收邮件的dovecot服务
  1. 修改dovecot服务配置
vim /etc/dovecot/dovecot.conf

protocols = imap pop3 lmtp #开启协议 ...... login_trusted_networks = 192.168.100.0/24 #指定服务器所在网段 ...... dict { } ...... !include conf.d/*.conf #默认就有

  1. 开启邮箱的位置及格式
vim /etc/dovecot/conf.d/10-mail.conf  

mail_location = maildir:~/Maildir

  1. 开启dovecot服务

chkconfig dovecot on
service dovecot restart #启动dovecot服务

  1. 新建邮箱组及用户

groupadd mailusers #创建邮箱用户组 useradd -g mailusers -s /sbin/nologin zhangsan #创建邮箱用户 passwd zhangsan #为用户设置邮箱登陆密码 useradd -g mailusers -s /sbin/nologin lisi #创建邮箱用户 passwd lisi #为用户设置邮箱登陆密码

  1. 关闭防火墙及增强安全功能

setenforce 0 service iptables stop

测试

客户端中测试操作界面如下: