电子邮件系统基于邮件协议完成电子邮件的传输,最常用的三种邮件协议如下:
(1) 为了部署一个最基础的电子邮件系统,我们可以使用Postfix服务程序提供SMTP发件服务,Dovecot服务程序提供POP3/IMAP收件服务,使用telnet在本机服务器上发信和收信,在Windows操作系统上用Foxmail软件检验收发信功能。
(2) 一般而言,邮箱地址是类似于“root@benet.com"这样的,“root@192.168.10.50”这样的信息,会以为是SSH协议的连接信息,因此需要为电子邮件服务器提供DNS域名解析服务,部署bind服务程序。
所以RedHat6系统可以同时部署DNS服务器和邮件服务器
具体详细操作参见使用Bind部署DNS域名服务器 https://www.linuxidc.com/Linux/2018-11/155523.htm
这里需要注意的是区域数据文件mail.benet.com对应的IP地址是本服务器的IP地址192.168.10.50
RedHat6系统默认安装Postfix服务程序,外部用户要访问电子邮件系统,需要禁用iptables防火墙
yum install postfix -y
service iptables stop
vim /etc/postfix/main.cf
inet_interfaces = all //监听服务的IP地址myhostname = mail.benet.com //邮件服务器主机名mydomain = benet.com //邮件域名myorigin = mydomain //发件人地址邮件域名mydestination = mydomain,
groupadd mailusers //添加组mailusers useradd -g mailusers -s /sbin/nologin zhangsan //添加禁止登陆系统的本地账户zhangsan到mailusers组 passwd zhangsan //设置zhangsan用户密码 useradd -g mailusers -s /sbin/nologin lisi #添加禁止登陆系统的本地账户lisi到mailusers组 passwd lisi //设置lisi用户密码
自行挂载光盘镜像、配置Yum软件仓库,输入要安装的软件包Dovecot
protocols = imap pop3 lmtp //开启协议 login_trusted_networks = 192.168.10.0/24 //允许登陆使用邮件系统的网段地址
mail_location = maildir:~/Maildir //开启邮箱的位置及格式
helo mail.benet.com
mail
rcpt to:lisi@benet.com
data
subject:hello lisi
my name
.
quit
user lisi
pass
retr
quit
lisi账户设置同上。