Linux總結筆記9-搭建Postfix郵件伺服器
阿新 • • 發佈:2019-02-02
1.修改主機名和部署好DNS伺服器
[[email protected] ~]# hostname
mail.kangvcar.com
[[email protected] ~]# cat /etc/named.conf //修改/etc/named.conf檔案
listen-on port 53 { any; };
allow-query { any; };
[[email protected] ~]# cat /etc/named.rfc1912.zones //修改/etc/named.rfc1912.zones檔案
zone "kangvcar.com" IN {
type master;
file "kangvcar.com.zone";
allow-update { none;};
};
zone "100.168.192.arpa" IN {
type master;
file "192.168.100.arpa";
allow-update { none;};
};
[[email protected] ~]# cat /var/named/kangvcar.com.zone //修改/var/named/kangvcar.com.zone 檔案
$TTL 1 D
@ IN SOA kangvcar.com. root.kangvcar.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3 H ) ; minimum
NS ns.kangvcar.com.
ns IN A 192.168.100.10
@ IN MX 10 mail.kangvcar.com.
mail IN A 192.168.100.10
[[email protected] ~]# cat /var/named/192.168.100.arpa //修改/var/named/192.168.100.arpa 檔案
$TTL 1D
@ IN SOA kangvcar.com. root.kangvcar.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns.kangvcar.com.
ns IN A 192.168.100.10
[[email protected] ~]# nslookup //驗證
> mail.kangvcar.com
Server: 192.168.100.10
Address: 192.168.100.10#53
Name: mail.kangvcar.com
Address: 192.168.100.10
2.安裝 postfix 服務程式
[root@linux1 ~]# yum -y install postfix
3.修改postfix主配置檔案
[[email protected] ~]# vim /etc/postfix/main.cf
myhostname = mail.kangvcar.com //設定伺服器的主機名
mydomain = kangvcar.com //設定伺服器的域名
myorigin = $mydomain //定義寄出郵件的域
inet_interfaces = all //指定要由伺服器的那些IP地址對外提供電子郵件服務
mydestination = $myhostname,$mydomain //定義的可接收郵件的主機名或域名列表
[[email protected] ~]# systemctl restart postfix
[[email protected] ~]# systemctl enable postfix
4.安裝dovecot 服務程式
[root@linux1 ~]# yum -y install dovecot
5.修改dovecot主配置檔案
[[email protected] ~]# vim /etc/dovecot/dovecot.conf
protocols = imap pop3 lmtp //設定支援的電子郵件協議修改為imap、pop3和lmtp
disable_plaintext_auth = no //允許客戶的明文登陸行為
login_trusted_networks = 192.168.100.0/24 //設定允許登陸的網段地址,如果想允許所有人都能來使用,可以不用修改本條引數
6.修改dovecot子配置檔案
[root@linux1 ~]# vim /etc/dovecot/conf.d/10-mail.conf
mail_location = mbox:~/mail:INBOX=/var/mail/%u //定義要將收到的郵件資訊儲存到伺服器本地的路徑
7.建立郵件使用者,並建立郵箱存放目錄
[root@linux1 ~]# useradd user1
[root@linux1 ~]# su - user1
[user1@mail ~]$ mkdir -p mail/.imap/INBOX
8.啟動dovecot服務程式
[root@linux1 ~]# systemctl restart dovecot
[root@linux1 ~]# systemctl enable dovecot
9.驗證
[root@linux1 ~]# echo "this is for user1 mail" | mail -s "test mail" user1@kangvcar.com
[root@linux1 ~]# su - user1
[user1@mail ~]$ mail
Heirloom Mail version 12.5 7/5/10. Type ? for help.
"/var/spool/mail/user1": 1 message 1 new
>N 1 root Thu Apr 13 02:27 18/589 "test mail"
& 1
Message 1:
From root@kangvcar.com Thu Apr 13 02:27:55 2017
Return-Path: <root@kangvcar.com>
X-Original-To: user1@kangvcar.com
Delivered-To: user1@kangvcar.com
Date: Thu, 13 Apr 2017 02:27:54 +0800
To: user1@kangvcar.com
Subject: test mail
User-Agent: Heirloom mailx 12.5 7/5/10
Content-Type: text/plain; charset=us-ascii
From: root@kangvcar.com (root)
Status: R
this is for user1 mail
&
10.擴充套件–設定郵箱別名
[root@linux1 ~]# vim /etc/aliases
hkj: user1 //加入一行別名設定,當傳送給hkj@kangvcar.com這個郵箱時,實際上是傳送給了user1使用者的郵箱裡
[root@linux1 ~]# newaliases //讓別名立刻生效