Linux搭建郵件服務器
環境信息
服務器:Centos 7.5
內網ip:192.168.0.166
1、修改主機名
vi /etc/hostname mail.test.com
2、安裝DNS服務
yum -y install bind
3、修改配置文件
修改DNS主配置文件
vim /etc/named.conf options { listen-on port 53 { 192.168.0.166; }; listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; recursing-file "/var/named/data/named.recursing"; secroots-file "/var/named/data/named.secroots"; allow-query { any; };
修改子配置文件添加如下信息
vi /etc/named.rfc1912.zones
zone "test.com" IN {
type master;
file "test.com.zone";
};
zone "0.16.172.in-addr.arpa" {
type master;
file "test.com.local";
};
4、進入DNS服務器區域配置文件目錄,復制模板區域配置文件為指定區域配置文件。注:一定要保留源文件權限,如果未保留,須將屬組改為named。
cd /var/named/ cp -p named.localhost test.com.zone cp -p named.localhost test.com.local
5、編輯正向區域配置文件,修改並添加以下行
vi test.com.zone
NS @
A 192.168.0.166
MX 10 mail.test.com
mail A 192.168.0.166
AAAA ::1
6、編輯反向區域配置文件,修改並添加以下行
vi test.com.local
NS @
A 192.168.0.166
MX 10 mail.test.com
3 PTR mail.test.com
AAAA ::1
7、重啟DNS服務
systemctl restart named
8、安裝nslookup命令測試dns能否解析成功
yum install -y bind-utils
9、給本機的DNS增加一個指向自己的dns服務器
vi /etc/resolv.conf
nameserver 192.168.0.166
10、解析郵件服務器地址,顯示如下則表示成功
命令:nslookup mail.test.com
Server: 11.125.0.21
Address: 11.125.0.21#53
Non-authoritative answer:
Name: mail.test.com
Address: 69.167.164.199
安裝postfix服務器並進行配置
1、安裝postfix服務
yum -y install postfix
2、編譯postfix配置文件,修改一些配置項
vi /etc/postfix/main.cf
myhostname = mail.test.com //本機主機名
mydomain = test.com //服務器域名
myorigin = $mydomain //初始域名
inet_interfaces = all //監聽接口
inet_protocols = all //監聽網絡版本,可以不改
mydestination = $myhostname, $mydomain //目標域
home_mailbox = Maildir/ //郵件目錄,在用戶家目錄下
3、檢查配置文件是否有語法錯誤
postfix check
4、重啟postfix服務
systemctl restart postfix
郵件服務器測試
1、添加郵件賬號組
groupadd mailusers
2、添加測試郵箱賬號
useradd -g mailusers -s /sbin/nologin jack passwd jack useradd -g mailusers -s /sbin/nologin tom passwd tom
3、添加域名解析
vi /etc/hosts
192.168.0.166 mail.test.com
4、測試遠程25端口是否正常(如下表示正常)
telnet mail.test.com 25
Trying 192.168.0.166...
Connected to mail.test.com.
Escape character is '^]'.
220 mail.test.com ESMTP Postfix
5、輸入以下內容用於測試
telnet mail.test.com 25 Trying 192.168.0.166... Connected to mail.test.com. Escape character is '^]'. 220 mail.test.com ESMTP Postfix helo mail.test.com 250 mail.test.com mail from:jack@test.com 250 2.1.0 Ok rcpt to:tom@test.com 250 2.1.5 Ok data 354 End data with <CR><LF>.<CR><LF> hellow tom . 250 2.0.0 Ok: queued as 36746405025 quit 221 2.0.0 Bye Connection closed by foreign host.
輸入配置的詳情
helo mail.aa.com //聲明本機的主機名 mail from:jack@aa.com //聲明發件人地址 rcpt to:tom@aa.com //聲明收件人地址 data //寫正文 i am jack!! . //以.結尾 quit // 退出
6、查看tom接收的郵件內容
cat /home/tom/Maildir/new/1586512307.Vfd01I101059M375553.mail.test.com