postfix郵箱系統
阿新 • • 發佈:2018-07-12
操作 其他 郵件傳輸 相對 傳輸 區域 主機 正常 face Postfix郵箱系統
Internet 網絡中的電子郵件系統並不是一個孤立的體系。除了需要DNS服務器提供郵件域的解析,通過Web服務器提供郵箱操作界面以外,
郵箱收取、傳遞等功能也是由不同的組件來提供的**
郵件系統的角色
MTA(郵件傳輸代理):一般被稱為郵件服務器軟件。MTA軟件負責接收客戶端軟件發送的郵件,並將郵件傳輸給其他的MTA程序,是電子郵件的核心部分。 MUA(郵件用戶代理):一般被稱為郵件客戶端軟件。MUA軟件的功能是為用戶提供發送、接收和管理電子郵件的界面。 MDA(郵件分發代理):MDA軟件負責在服務器中將郵件分發到用戶的郵箱目錄。MDA軟件相對比較特殊,它並不直接面向郵件用戶,而是在後臺默默的工作。有時候MDA的功能可以 直接集成在MTA軟件中,因此經常被忽略。
環境部署:
- linux redhat6.5 虛擬機
- 主機IP 192.168.100.66
- 掛載鏡像文件
本次實驗由 DNS、postfix、dovecot服務共同搭建
搭建步驟
一、 安裝郵箱地址解析DNS服務
- 安裝DNS軟件包
[root@redhat ~]# rpm -ivh /mnt/Packages/bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm
2.修改DNS配置文件
[root@redhat ~]# vim /etc/named.conf //編輯DNS的主配置文件
3.. 區域配置文件中配置正向解析
[root@redhat ~]# vim /etc/named.rfc1912.zones
4.復制模版、修改配置文件,文件復制時,需要註意保留文件的屬組、屬主。
[root@redhat ~]# cd /var/named/ //進入named目錄下
[root@redhat named]# cp -p named.localhost benet.com.zone //遞歸復制文件
[root@redhat named]# vim /var/named/benet.com.zone // 編輯文件
5.指定DNS地址
[root@redhat named]# echo "nameserver 192.168.100.66" > /etc/resolv.conf
6.啟動DNS服務並測試DNS解析是否正常
[root@redhat named]# service named start //啟動DNS服務
二、安裝郵箱服務postfix
1 . 安裝postfix軟件包
[root@redhat named]# rpm -ivh /mnt/Packages/postfix-2.6.6-2.2.el6_1.x86_64.rpm
2 . 修改postfix配置文件
[root@redhat named]# vim /etc/postfix/main.cf //編輯配置文件
inet_interfaces = all //監聽服務的IP地址//
myhostname = mail.benet.com //郵件服務器主機名//
mydomain = benet.com //郵件域名//
myorigin = $mydomain //發件人地址郵件域名//
mydestination = $mydomain, $myhostname //收件人地址郵件域名//
home_mailbox = Maildir/ //郵件存放位置//
需要註意的一點這邊還要註釋一條命令,不然後面會報錯。
3 . 啟動服務
[root@redhat named]# service postfix start
三、安裝郵箱收件服務 dovecot
1.安裝軟件包
[root@redhat named]# rpm -ivh /mnt/Packages/dovecot-2.0.9-7.el6.x86_64.rpm
2.修改配置文件
[root@redhat named]# vim /etc/dovecot/dovecot.conf //編輯配置文件
3 . 修改配置文件,開啟郵箱位置及格式
[root@redhat named]# cd /etc/dovecot/conf.d/ //配置文件路徑
[root@redhat conf.d]# vim 10-mail.conf //編輯文件
4 . 開啟服務
[root@redhat conf.d]# service dovecot start
5 . 添加測試用戶
[root@redhat conf.d]# groupadd mailusers //創建mailusers組
[root@redhat conf.d]# useradd -g mailusers -s /sbin/nologin zhangsan //添加zhangsan,不允許shell登陸
[root@redhat conf.d]# passwd zhangsan //設置zhangsan密碼
[root@redhat conf.d]# useradd -g mailusers -s /sbin/nologin lisi //添加lisi,不允許shell登陸
[root@redhat conf.d]# passwd lisi //設置lisi密碼
四、收發郵件測試
發送文件
telnet 192.168.100.102 25
helo mail.benet.com
mail from:[email protected]
rcpt to:[email protected]
data
subject:hello lisi
my name is zhangsan
.
quit
接收郵件
telnet mail.benet.com 110
user lisi
pass 123123
list
retr 1
quit
postfix郵箱系統