共计 1885 个字符,预计需要花费 5 分钟才能阅读完成。
电子邮件系统基于邮件协议完成电子邮件的传输,最常用的三种邮件协议如下:
- SMTP: 简单邮件传输协议,主要用于发送和传输邮件,占用服务器的 25/TCP 端口。
- POP: 邮局协议,主要用于从邮件服务器中收取邮件。目前 POP 协议的最新版本是 POP3。占用服务器的 110/TCP 端口。
- IMAP: 互联网消息访问协议,同样用于收取邮件,目前 IMAP 协议的最新版本是 IMAP4。与 POP3 比较,IMAP4 协议提供了更为灵活和强大的邮件收取、管理功能。占用服务器的 143/TCP 端口。
(1) 为了部署一个最基础的电子邮件系统,我们可以使用 Postfix 服务程序 提供 SMTP 发件服务,Dovecot 服务程序 提供 POP3/IMAP 收件服务,使用 telnet 在本机服务器上发信和收信,在 Windows 操作系统上用 Foxmail 软件检验收发信功能。
(2) 一般而言,邮箱地址是类似于“root@benet.com” 这样的,“root@192.168.10.50”这样的信息,会以为是 SSH 协议的连接信息,因此需要为电子邮件服务器提供 DNS 域名解析服务,部署 bind 服务程序。
所以 RedHat6 系统可以同时部署 DNS 服务器和邮件服务器
操作步骤如下所示:
第一步 配置 DNS 服务程序
具体详细操作参见使用 Bind 部署 DNS 域名服务器 https://www.linuxidc.com/Linux/2018-11/155523.htm
这里需要注意的是区域数据文件 mail.benet.com 对应的 IP 地址是本服务器的 IP 地址 192.168.10.50
第二步 配置 Postfix 服务程序
1. 安装 Postfix 服务程序
RedHat6 系统默认安装 Postfix 服务程序,外部用户要访问电子邮件系统,需要禁用 iptables 防火墙
yum install postfix -y
service iptables stop
2. 编辑 Postfix 服务程序主配置文件(/etc/postfix/main.cf)
vim /etc/postfix/main.cf
inet_interfaces = all // 监听服务的 IP 地址
myhostname = mail.benet.com // 邮件服务器主机名
mydomain = benet.com // 邮件域名
myorigin = $mydomain // 发件人地址邮件域名
mydestination = $mydomain, $myhostname #收件人地址邮件域名或主机名
home_mailbox = Maildir/ // 邮件存放位置
3. 启动 Postfix 服务
4. 创建电子邮件系统的登录账户(zhangsan、lisi)
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 用户密码
第三步 配置 Dovecot 服务程序
1. 安装 Dovecot 服务程序软件包
自行挂载光盘镜像、配置 Yum 软件仓库,输入要安装的软件包 Dovecot
2. 编辑 Dovecot 服务程序主配置文件(/etc/dovecot/dovecot.conf)
protocols = imap pop3 lmtp // 开启协议
login_trusted_networks = 192.168.10.0/24 // 允许登陆使用邮件系统的网段地址
3. 编辑 Dovecot 服务程序单独的子配置文件(/etc/dovecot/conf.d/10-mail.conf)
mail_location = maildir:~/Maildir // 开启邮箱的位置及格式
4. 启动 Dovecot 服务
第四步 在 Redhat6 下测试发送、接收邮件
1. 测试发送邮件
helo mail.benet.com
mail
rcpt to:lisi@benet.com
data
subject:hello lisi
my name
.
quit
2. 测试接收邮件
user lisi
pass
retr
quit
第五步 在两个 Windows 7 客户端安装 foxmail 检验测试结果
- 关掉 Linux 服务器的防火墙
- 在两个 Windows 7 客户端都设置 DNS 地址
-
安装 Foxmail 客户端,分别手工配置邮件账户 zhangsan,lisi
lisi 账户设置同上。 - 检测 zhangsan 和 lisi 用户能收发邮件
: