本次實驗環境是redhat 7.0系統
如上圖所示
客戶端使用outlook收發郵件
服務器端使用postfix向外發送郵件,使用dovecot接收郵件並轉發改用戶vim
[root@localhost Desktop]# vim /etc/hostname mail.wifiin.com [root@localhost Desktop]# hostname mail.wifiin.com
[root@localhost Desktop]# iptables -F [root@localhost Desktop]# service iptables save iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]
# 安裝 [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
# 啓動服務並設置開機自啓動 [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
[root@localhost ~]# yum install postfix -y
主配置文件是/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
[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
[root@localhost ~]# yum install dovecot -y
主配置文件/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