使用postfix和dovecot部署郵件系統--學習筆記

本次實驗環境是redhat 7.0系統
使用postfix和dovecot部署郵件系統--學習筆記
如上圖所示
客戶端使用outlook收發郵件
服務器端使用postfix向外發送郵件,使用dovecot接收郵件並轉發改用戶vim

1. 安裝dns域名解析服務

1.1 配置服務器主機名稱,須要保證服務器主機名稱和發信域名保持一致

[root@localhost Desktop]# vim /etc/hostname 
mail.wifiin.com
[root@localhost Desktop]# hostname
mail.wifiin.com

1.2 清空iptables防火牆的默認策略

[root@localhost Desktop]# iptables -F
[root@localhost Desktop]# service iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]

1.3 配置dns服務

# 安裝
[root@localhost Desktop]# yum install bind-chroot -y

# 修改配置
[root@localhost Desktop]# vim /etc/named.conf 
options {
    listen-on port 53 { any; };  【改爲any】
    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";
    allow-query     { any; }; 【改爲any】

# 將wifiin.com的zone信息添加到文件的末尾
[root@localhost Desktop]# vim /etc/named.rfc1912.zones 
zone "wifiin.com" IN {
    type master;
    file "wifiin.com.zone";
    allow-update { none; };
};

# 進入到named的區域配置文件目錄/var/named
[root@localhost log]# cd /var/named/
[root@localhost named]# cp -a named.localhost wifiin.com.zone
[root@localhost named]# vim wifiin.com.zone
$TTL 1D
@   IN SOA  wifiin.com. root.wifiin.com. (
                    0   ; serial
                    1D  ; refresh
                    1H  ; retry
                    1W  ; expire
                    3H )    ; minimum
    NS  ns.wifiin.com.
ns  IN A    192.168.137.10
@   IN MX 10 mail.wifiin.com.
mail    IN A    192.168.137.10

1.4 啓動dns服務

# 啓動服務並設置開機自啓動
[root@localhost named]# systemctl restart named
[root@localhost named]# systemctl enable named
ln -s '/usr/lib/systemd/system/named.service' '/etc/systemd/system/multi-user.target.wants/named.service'

# 將服務器的dns修改成本機的ip
[root@localhost named]# vim /etc/resolv.conf 
nameserver 192.168.137.10

2. 配置postfix服務

2.1 安裝

[root@localhost ~]# yum install postfix -y

2.2 修改配置文件

主配置文件是/etc/postfix/main.cf,須要修改一下幾個參數:windows

# 修改myhostname的變量,用戶保存服務器的主機名稱
myhostname = mail.wifiin.com
# 修改mydomain的變量,用來保存郵件域的名稱
mydomain = wifiin.com
# 修改myorigin的變量,用來保存發出郵件的域名稱,調用mydomain的變量便可
myorigin = $mydomain
# 修改服務監聽地址,哪些IP地址對外提供電子郵件服務
inet_interfaces = all
# 修改可接受郵件的主機名或域名列表
mydestination = $myhostname, $mydomain

2.3 建立電子郵件系統的登陸用戶,此用戶就是服務器本地系統的用戶

[root@localhost ~]# useradd developer
[root@localhost ~]# echo "redhat" |passwd --stdin developer
Changing password for user developer.
passwd: all authentication tokens updated successfully.
[root@localhost ~]# systemctl restart postfix
[root@localhost ~]# systemctl enable postfix

3 配置dovecot服務

3.1 安裝

[root@localhost ~]# yum install dovecot -y

3.2 修改配置

主配置文件/etc/dovecot/dovecot.conf,修改一下參數:服務器

# 修改支持的電子郵件協議
protocols = imap pop3 lmtp
# 容許用戶使用明文進行密碼驗證,由於個人實驗環境沒有證書。須要本身寫入配置文件中
disable_plaintext_auth = no
# 設置容許登陸的網段
login_trusted_networks = 192.168.137.0/24

配置文件/etc/dovecot/conf.d/10-mail.conf,修改如下參數:dom

# 配置郵件格式與存儲路徑
 mail_location = mbox:~/mail:INBOX=/var/mail/%u

 # 切換到developer用戶,在家目錄中建立保存郵件的目錄
 [root@localhost ~]# su - developer
[developer@mail ~]$ mkdir -p mail/.imap/INBOX
[developer@mail ~]$ exit

# 啓動服務
[root@localhost ~]# systemctl restart dovecot
[root@localhost ~]# systemctl enable dovecot
ln -s '/usr/lib/systemd/system/dovecot.service' '/etc/systemd/system/multi-user.target.wants/dovecot.service'

服務器端配置完成ide

4. 測試

  1. windows測試機必須和服務器端在同一個網段內
  2. windows測試機必須將dns修改成服務器端的dns地址
  3. 使用windows的outlook登陸developer@wifiin.com郵箱,給root@wifiin.com用戶發郵件,登陸到服務器上查看root用戶是否能收到developer用戶發送的郵件
  4. 在服務器上使用root用戶給developer@wifin.com發送郵件,查看在windows的outlook上developer用戶是否可以收到root發送的郵件
    developer用戶發送的郵件,以下圖:
    使用postfix和dovecot部署郵件系統--學習筆記
    developer用戶接受的郵件,以下圖:
    使用postfix和dovecot部署郵件系統--學習筆記
相關文章
相關標籤/搜索