Sendmail——Linux/UNIX的郵件伺服器開朝元老. 作為一種免費的郵件伺服器軟體,已被廣泛的應用於各種伺服器中,它在穩定性、可移植性、及確保沒有bug等方面具有一定的特色,且可以在網路中搜索到大量的使用資料.
雖然Sendmail存在著種種的問題,但是,筆者認為Sendmail仍是搭建伺服器的一個好的選擇,本篇,筆者將和您共同探討Sendmail在企業環境中的應用.
實驗要求:某企業有兩家子公司,分別位於上海和北京.現企業擬計劃建立郵件伺服器,方便該公司用戶進行交流.
實驗拓撲:
實驗設備:
) 兩台
Client (windows xp)兩台
實驗步驟:
一、bj.com配置
1.安裝sendmail
[root@ns ~]# yum list |grep -E "sendmail"
This system is not registered with RHN.
RHN support will be disabled.
sendmail.i386 8.13.8-2.el5 installed
sendmail-cf.i386 8.13.8-2.el5 rhel-Server
sendmail-devel.i386 8.13.8-2.el5 rhel-Server
sendmail-doc.i386 8.13.8-2.el5 rhel-Server
[root@ns ~]# yum install -y sendmail-cf.i386
[root@ns ~]# rpm -qa |grep -E "sendmail|m4"
m4-1.4.5-3.el5.1
sendmail-cf-8.13.8-2.el5
sendmail-8.13.8-2.el5
2.修改sendmail有關文件
[root@ns ~]#
[root@ns mail]# pwd
/etc/mail
[root@ns mail]# vim sendmail.mc
[root@ns mail]# vim access
[root@ns mail]# vim local-host-names
[root@ns mail]# service sendmail start
Starting sendmail:
[root@ns mail]# service sendmail restart
Shutting down sm-client: [ OK ]
Shutting down sendmail: [ OK ]
Starting sendmail: [ OK ]
Starting sm-client: [ OK ]
[root@ns mail]#
3.
添加用戶
[root@ns ~]# useradd user1
[root@ns ~]# echo "123"|passwd --stdin user1
Changing password for user user1.
passwd: all authentication tokens updated successfully.
4.安裝dns
[root@ns Server]# pwd
/mnt/cdrom/Server
[root@ns Server]# rpm -ivh bind-9.3.6-4.P1.el5.i386.rpm
[root@ns Server]# rpm -ivh bind-chroot-9.3.6-4.P1.el5.i386.rpm
[root@ns Server]# rpm -ivh caching-nameserver-9.3.6-4.P1.el5.i386.rpm
5.修改dns有關配置
[root@ns etc]# pwd
/var/named/chroot/etc
[root@ns etc]# cp -p named.caching-nameserver.conf named.conf
[root@ns etc]# pwd
/var/named/chroot/etc
[root@ns etc]# vim named.rfc1912.zones
[root@ns etc]# cd /var/named/chroot/var/named/
[root@ns named]# cp localhost.zone bj.com.db
[root@ns named]# vim bj.com.db
[root@ns named]# pwd
/var/named/chroot/var/named
[root@ns named]# cp -p named.local 192.168.10.db
[root@ns named]# vim 192.168.10.db
[root@ns named]# rndc reload
server reload successful
[root@ns named]# service named start
Starting named: [ OK ]
[root@ns named]#
[root@ns named]# chkconfig named on
[root@ns named]# chkconfig --list |grep named
6.修改有關主機信息
[root@ns named]# vim /etc/resolv.conf
[root@ns named]# hostname
ns.bj.com
[root@ns named]# vim /etc/sysconfig/network
[root@ns named]# vim /etc/hosts
[root@ns named]# init 6
7.安裝dovecot
[root@mail ~]# yum list all |grep dov
This system is not registered with RHN.
RHN support will be disabled.
[root@mail ~]# yum install dovecot.i386 -y
8.修改dovecot有關配置
[root@mail ~]# service dovecot start
Starting Dovecot Imap: [ OK ]
[root@mail ~]# chkconfig dovecot on
[root@mail ~]# chkconfig --list |grep dovecot
dovecot 0:off 1:off 2:on 3:on 4:on 5:on
[root@mail ~]# netstat -tupln |grep dovecot
tcp 0 0 :::993 :::* LISTEN 3179/dovecot
tcp 0 0 :::995 :::* LISTEN 3179/dovecot
tcp 0 0 :::110 :::* LISTEN 3179/dovecot
tcp 0 0 :::143 :::* LISTEN 3179/dovecot
[root@mail ~]#
[root@mail ~]# grep 993 /etc/services
imaps 993/tcp # IMAP over SSL
imaps
[root@mail ~]# grep 995 /etc/services
pop3s 995/tcp # POP-3 over SSL
pop3s 995/udp # POP-3 over SSL
[root@mail ~]# service dovecot restart
Stopping Dovecot Imap: [ OK ]
Starting Dovecot Imap: [ OK ]
[root@mail ~]# netstat -tupln |grep dovecot
tcp 0 0 :::110 :::* LISTEN 3294/dovecot
tcp 0 0 :::143 :::* LISTEN 3294/dovecot
[root@mail ~]# vim /etc/dovecot.conf
9.使用本域內主機測試
創建用戶
給自己發送郵件
查看自己所發送的郵件
二、Sh.com配置
1.
2.修改sendmail有關文件
sh-3.2#cd /etc/mail
sh-3.2#vim access
[root@ns mail]# vim local-host-names
2.修改dns有關配置
sh-3.2#vim /var/named/chroot/etc/name.conf
sh-3.2#vim /var/named/chroot/etc/name.rfc.zones
sh-3.2#cd /var/named/chroot/var/named
sh-3.2# vim sh.com.db
3.修改有關主機信息
sh-3.2#vim /etc/resolv.conf
sh-3.2#vim /etc/sysconfig/network
sh-3.2# vim /etc/hosts
sh-3.2#init 6
三、測試
1.查看dns解析
2.使用user1@bj.com發送郵件
3.使用user1@sh.com接收郵件
本文出自 「pheonix」 博客,請務必保留此出處http://pheonix.blog.51cto.com/4449015/815488
[火星人 ] Sendmail雖老,尚可飯也。已經有487次圍觀