電子郵件系統(tǒng)基于郵件協(xié)議完成電子郵件的傳輸,最常用的三種郵件協(xié)議如下:
- SMTP: 簡單郵件傳輸協(xié)議,主要用于發(fā)送和傳輸郵件,占用服務(wù)器的25/TCP端口。
- POP: 郵局協(xié)議,主要用于從郵件服務(wù)器中收取郵件。目前POP協(xié)議的最新版本是POP3。占用服務(wù)器的110/TCP端口。
- IMAP: 互聯(lián)網(wǎng)消息訪問協(xié)議,同樣用于收取郵件,目前IMAP協(xié)議的最新版本是IMAP4。與POP3比較,IMAP4協(xié)議提供了更為靈活和強(qiáng)大的郵件收取、管理功能。占用服務(wù)器的143/TCP端口。
(1) 為了部署一個最基礎(chǔ)的電子郵件系統(tǒng),我們可以使用Postfix服務(wù)程序提供SMTP發(fā)件服務(wù),Dovecot服務(wù)程序提供POP3/IMAP收件服務(wù),使用telnet在本機(jī)服務(wù)器上發(fā)信和收信,在Windows操作系統(tǒng)上用Foxmail軟件檢驗(yàn)收發(fā)信功能。
(2) 一般而言,郵箱地址是類似于“root@benet.com”這樣的,“root@192.168.10.50”這樣的信息,會以為是SSH協(xié)議的連接信息,因此需要為電子郵件服務(wù)器提供DNS域名解析服務(wù),部署bind服務(wù)程序。
所以RedHat6系統(tǒng)可以同時部署DNS服務(wù)器和郵件服務(wù)器
操作步驟如下所示:
第一步 配置DNS服務(wù)程序
具體詳細(xì)操作參見使用Bind部署DNS域名服務(wù)器 http://www.sfodin.cn/Linux/2018-11/155523.htm
這里需要注意的是區(qū)域數(shù)據(jù)文件mail.benet.com對應(yīng)的IP地址是本服務(wù)器的IP地址192.168.10.50
第二步 配置Postfix服務(wù)程序
1.安裝Postfix服務(wù)程序
RedHat6系統(tǒng)默認(rèn)安裝Postfix服務(wù)程序,外部用戶要訪問電子郵件系統(tǒng),需要禁用iptables防火墻
yum install postfix -y service iptables stop
2.編輯Postfix服務(wù)程序主配置文件(/etc/postfix/main.cf)
vim /etc/postfix/main.cf
inet_interfaces = all //監(jiān)聽服務(wù)的IP地址
myhostname = mail.benet.com //郵件服務(wù)器主機(jī)名
mydomain = benet.com //郵件域名
myorigin = $mydomain //發(fā)件人地址郵件域名
mydestination = $mydomain, $myhostname #收件人地址郵件域名或主機(jī)名
home_mailbox = Maildir/ //郵件存放位置
3.啟動Postfix服務(wù)
4.創(chuàng)建電子郵件系統(tǒng)的登錄賬戶(zhangsan、lisi)
groupadd mailusers //添加組mailusers
useradd -g mailusers -s /sbin/nologin zhangsan
//添加禁止登陸系統(tǒng)的本地賬戶zhangsan到mailusers組
passwd zhangsan //設(shè)置zhangsan用戶密碼
useradd -g mailusers -s /sbin/nologin lisi
#添加禁止登陸系統(tǒng)的本地賬戶lisi到mailusers組
passwd lisi //設(shè)置lisi用戶密碼
第三步 配置Dovecot服務(wù)程序
1.安裝Dovecot服務(wù)程序軟件包
自行掛載光盤鏡像、配置Yum軟件倉庫,輸入要安裝的軟件包Dovecot
2.編輯Dovecot服務(wù)程序主配置文件(/etc/dovecot/dovecot.conf)
protocols = imap pop3 lmtp //開啟協(xié)議
login_trusted_networks = 192.168.10.0/24 //允許登陸使用郵件系統(tǒng)的網(wǎng)段地址
3.編輯Dovecot服務(wù)程序單獨(dú)的子配置文件(/etc/dovecot/conf.d/10-mail.conf)
mail_location = maildir:~/Maildir //開啟郵箱的位置及格式
4.啟動Dovecot服務(wù)
第四步 在Redhat6下測試發(fā)送、接收郵件
1. 測試發(fā)送郵件
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檢驗(yàn)測試結(jié)果
- 關(guān)掉Linux服務(wù)器的防火墻
- 在兩個Windows 7客戶端都設(shè)置DNS地址
-
安裝Foxmail客戶端,分別手工配置郵件賬戶zhangsan,lisi
lisi賬戶設(shè)置同上。 - 檢測zhangsan和lisi用戶能收發(fā)郵件