阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

RedHat6下使用Postfix与Dovecot部署基础的邮件系统

157次阅读
没有评论

共计 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                

RedHat6 下使用 Postfix 与 Dovecot 部署基础的邮件系统

2. 测试接收邮件



user lisi    

pass 



retr 

quit      

RedHat6 下使用 Postfix 与 Dovecot 部署基础的邮件系统

第五步 在两个 Windows 7 客户端安装 foxmail 检验测试结果

  1. 关掉 Linux 服务器的防火墙
     
  2. 在两个 Windows 7 客户端都设置 DNS 地址
    RedHat6 下使用 Postfix 与 Dovecot 部署基础的邮件系统
  3. 安装 Foxmail 客户端,分别手工配置邮件账户 zhangsan,lisi
    RedHat6 下使用 Postfix 与 Dovecot 部署基础的邮件系统
    RedHat6 下使用 Postfix 与 Dovecot 部署基础的邮件系统
    lisi 账户设置同上。

  4. 检测 zhangsan 和 lisi 用户能收发邮件
    RedHat6 下使用 Postfix 与 Dovecot 部署基础的邮件系统
    RedHat6 下使用 Postfix 与 Dovecot 部署基础的邮件系统
    RedHat6 下使用 Postfix 与 Dovecot 部署基础的邮件系统
    RedHat6 下使用 Postfix 与 Dovecot 部署基础的邮件系统

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计1885字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中