Linux搭建郵件服務器


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM