小松鼠邮件服务器搭建(很简单的哦!)
?在因特網(wǎng)上我們?cè)L問郵件服務(wù)器時(shí),該服務(wù)器都是以網(wǎng)頁(yè)的形式展現(xiàn)給用戶,使用戶一目了然,容易操作,那么今天我們就使用postfix郵件服務(wù)器和squirrelmail(也就是小松鼠)的結(jié)合實(shí)現(xiàn)上面所說的問題。postfix是模塊化設(shè)計(jì)是由很多模塊組成,主模塊是master。Squirrelmail只提供了用戶訪問的網(wǎng)頁(yè)界面,該界面是基于php的,所以還需要安裝http和php,用戶帳號(hào)不是存在數(shù)據(jù)庫(kù)中不需要安裝mysql,下面我們就通過一個(gè)例子說明
案例:有一個(gè)郵件服務(wù)器是163.com的,需要DNS服務(wù)器進(jìn)行解析,為了節(jié)省資源郵件服務(wù)器和DNS服務(wù)器在同一臺(tái)機(jī)器上,IP地址為192.168.255.250。創(chuàng)建兩個(gè)用戶user1和user2,我們實(shí)現(xiàn)user1帳號(hào)通過163服務(wù)器網(wǎng)頁(yè)的形式給user2發(fā)郵件
實(shí)驗(yàn)步驟:
(1)首先安裝DNS
相關(guān)軟件包安裝
[root@localhost ~]# cd /mnt/cdrom/Server
[root@localhost Server]# rpm -ivh bind-9.3.6-4.P1.el5.i386.rpm
[root@localhost Server]# rpm -ivh bind-chroot-9.3.6-4.P1.el5.i386.rpm
[root@localhost Server]# rpm -ivh caching-nameserver-9.3.6-4.P1.el5.i386.rpm
修改主配置文件
[root@localhost var]# cd /var/named/chroot/
[root@localhost chroot]# cd etc
[root@localhost etc]# cp -p named.caching-nameserver.conf named.conf
[root@localhost etc]# vim named.conf??????
listen-on port 53 { any; };?????? #大約在15行,其實(shí)注釋掉也可以
allow-query???? ??{ any; };?????? #大約在27行
allow-query-cache { any; };?????? #大約在28行
match-clients????? { any; };????? #大約在37行
match-destinations { any; };??? ??#大約在38行
[root@localhost etc]# vim named.rfc1912.zones????? ?#創(chuàng)建區(qū)域文件
zone "163.com" IN {
??????? type master;
??????? file "163.com.zone";
??????? allow-update { none; };
};
編輯區(qū)域文件正向解析
[root@localhost etc]# cd /var/named/chroot/var/named
[root@localhost named]# cp -p localhost.zone 163.com.zone
[root@localhost named]# vim 163.com.zone? ??????
$TTL??? 86400
@?????????????? IN SOA? ns.163.com.?????? root (
??????????????????????????????????????? 42????????????? ; serial (d. adams)
??????????????????????????????????????? 3H????????????? ; refresh
??????????????????????????????????????? 15M ????????????; retry
??????????????????????????????????????? 1W????????????? ; expiry
??????????????????????????????????????? 1D )??????????? ; minimum
?
@?????????????? IN NS?????????? ns.163.com.
ns????????????? IN A??????????? 192.168.255.250
mail??????? ????IN A??????????? 192.168.255.250
smtp??????????? IN CNAME??????? mail
pop3??????????? IN CNAME??????? mail
@?????????????? IN MX 10??????? mail
[root@localhost named]# service named restart
停止 named:?????????????????????????????????????????????? [確定]
啟動(dòng) named:?????????????????????????????????????????????? [確定]
改變DNS指向
[root@localhost ~]# vim /etc/resolv.conf????????
; generated by /sbin/dhclient-script
nameserver 192.168.255.250
search localdomain
修改主機(jī)名為DNS的主機(jī)名mail.163.com,在/etc/sysconfig/network
把原來(lái)的主機(jī)名稱給刪除
[root@mail ~]# vim /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1??????????????? localhost
::1???????????? localhost6.localdomain6 localhost6
測(cè)試DNS已經(jīng)安裝完成
[root@mail ~]# nslookup mail.163.com
Server:???????? 192.168.255.250
Address:??????? 192.168.255.250#53
?
Name:?? mail.163.com
Address: 192.168.255.250
(2)安裝postfix服務(wù)器
[root@mail Server]# rpm -ivh postfix-2.3.3-2.1.el5_2.i386.rpm
在啟動(dòng)postfix服務(wù)器之前先關(guān)閉sendmail,該服務(wù)器系統(tǒng)自帶安裝好的并且已啟動(dòng)
[root@mail Server]# service sendmail stop
修改postfix的主配置文件
[root@mail Server]# vim /etc/postfix/main.cf
myhostname = mail.163.com?????????? ?#69行主機(jī)名稱
mydomain = 163.com???????????????? ?#77行域名
inet_interfaces = all???????????? ?#107行監(jiān)聽的地址所有
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain?? ?#打開156行關(guān)閉155行,目標(biāo)是163.com域的也可以發(fā)送
#mynetworks = 192.168.255.250/24, 127.0.0.0/8?????? ?#255行做中繼只要是該網(wǎng)段的都能發(fā)送出去,如果要驗(yàn)證該行不需要
[root@mail Server]# service postfix restart
關(guān)閉 postfix:???????????????????????? ????????????????????[確定]
啟動(dòng) postfix:???????????????????????????????????????????? [確定]
(3)安裝squirrelmail它是基于http和php,我們使用yum安裝
[root@mail Server]# vim /etc/yum.repos.d/rhel-debuginfo.repo? ?#編輯yum客戶端
[rhel-server]
name=Red Hat Enterprise Linux server
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
[root@mail ~]# yum list all |grep squir??????? #查找sqirrelmail
squirrelmail.noarch?????????????????????? 1.4.8-5.el5_3.7??????????? rhel-server
[root@mail ~]# yum install -y squirrelmail??????? #安裝
其實(shí)squirrelmail存在一個(gè)大的目錄,里面存放的都是.php的文件,要想讓用戶訪問到該站點(diǎn)文件,我們把該目錄中的文件都放在訪問主站點(diǎn)中/var/www/html
ln -s /usr/share/squirrelmail/ /var/www/html/mail???? ?#我們創(chuàng)建一個(gè)軟連接命名為mail
[root@mail html]# ll
total 0
lrwxrwxrwx 1 root root 24 May? 7 18:58 mail -> /usr/share/squirrelmail/
[root@mail html]# cd mail/config/????????? #配置文件中的conf.pl改變一些配置,我們使用字符終端
轉(zhuǎn)載于:https://blog.51cto.com/zhangxifan/1195025
總結(jié)
以上是生活随笔為你收集整理的小松鼠邮件服务器搭建(很简单的哦!)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: codeql 代码审计
- 下一篇: java 中的 io 系统总结