成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

RHEL 5.2下SendMail+dovecot郵件系統配置教程

原創
系統 Linux
本文中主要介紹在RHEL 5.2下通過SendMail搭建一個郵件系統平臺,并結合dovecot實現pop3/IMAP4以及通過OpenWebMail實現客戶端通過瀏覽器訪問郵件系統。在講述過程中采用以下網絡拓撲。

電子郵件系統對于一個企業的作用相信已經沒有人不知道,目前比較主流的郵件系統包括SendMail、exchange、Lotus Notes、Qmail、Postfix等。

Microsoft的Exchange只能運行在Windows平臺,而且必須基于活動目錄,雖然在功能上exchange的確有一定的優勢,比如用戶管理、與office等微軟其它產品的高集成性等等,但運營成本過高。

Lotus Notes作為IBM產品性能、功能當然是不用說了,不過本人總認為IBM的產品都有一個共同的特點,那就是只有運行在IBM的軟、硬件平臺時才能將其功能***化的發揮出來。


SendMail可以運行在幾乎所有的類Unix平臺,功能也比較強大。當然SendMail也有一些自身的問題,但隨著其版本的升級很多方面已經有了很大的改善。

本文中主要介紹在RHEL 5.2下通過SendMail搭建一個郵件系統平臺,并結合dovecot實現pop3/IMAP4以及通過OpenWebMail實現客戶端通過瀏覽器訪問郵件系統。在講述過程中采用以下網絡拓撲。

 

一、安裝并配置DNS。

DNS的作用相信也不需要過多介紹了,如果企業的郵件服務器如果需要接收來到公網的郵件,需要擁有公網IP及域名,而DNS解析工作都是有ISP提供的。在本文的配置中假設該郵件系統只供企業內部使用,所以需要配置DNS。

1、安裝bind及相關軟件包。

       
yum -y install bind-chroot.i* caching-nameserver.i*

2、在/var/named/chroot/etc目錄下有一個全局配置的例子文件,將其復制一份改名為named.conf。如下圖復制時一定要加-a(或-p),如果全局配置文件的擁有組不是named時,BIND服務是無法運行的。

 

3、編輯named.conf文件,修改如下圖所示位置。

 

4、在/var/named/chroot/etc目錄下有一個主配置的例子文件,將其復制一份改名為example.zqin.zone。如下圖復制時一定要加-a,如果主配置文件的擁有組不是named時,BIND服務是無法運行的。

 

5、在example.zqin.zones文件最尾部加如下圖內容。

 

6、在/var/named/chroot/var/named中正向、反向各有一個例子,將這二個例子復制一份進行修改,如下圖復制時一定要加-a,因為如果區域配置文件的擁有組不是named時,BIND服務是無法運行的。

 

7、編輯正向解析文件example.zqin.zero,加入如下圖內容。

 

8、編輯反向解析文件0.168.192.local,加入以下圖內容。

9、啟動bind并將其設置為自動運行。
       
service named restart
chkconfig named on

#p#

二、SendMail常規配置

SendMail運行過程是讀取/etc/mail/sendmail.cf配置文件,但該文件配置比較復雜,所以一般是配置/etc/mail/sendmail.mc,然后通過以下命令生成sendmail.cf文件(每次修改sendmail.mc后都必須通過使用該命令后再重啟sendmail服務,否則配置不會生效)。

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

在/etc/mail/sendmail.mc文件對格式要求非常嚴格:

每句左邊不能有空格
區分大小寫
注釋在最左邊加dnl
每句必須以dnl結束
增加的語句,不能在***一行
語句中的引號,如下圖

 

1、安裝bind及相關軟件包。

       
yum -y install sendmail-cf.i* sendmail-doc.i*


2、SendMail在默認只偵聽127.0.0.1,此處要修改為偵聽指定網絡接口或0.0.0.0(本機所有IP)

 

3、增加本服務器可處理的FQDN或區域名(只有在列表的本服務器才處理)。這需要修改/etc/mail/local-host-names文件。
 

4、執行以下步驟后SendMail即可收發郵件。

 

到此一個最簡單的郵件系統已經通過SendMail實現了,下面來看看如何通過telnet命令測試郵件系統是否可以正常工作。

 

在linux字符模式中收取當前用戶收件箱內容使用mail命令。

 

#p#

三、SendMail其它配置

1、SendMail本地別名

SendMail可以通過本地別名實現以下功能郵件轉發、郵件組等功能,配置時用戶必須是本地郵件用戶。實現時需要編輯/etc/aliases文件,其方法如下圖:



user1的郵件轉發一份user2。
user3的郵件轉發給user4,user3收不到。
發送給hr(系統中沒有這個用戶)的郵件user5及user6可收到。

2、SendMail虛擬別名

SendMail可以通過本地別名實現以下功能郵件轉發等功能,配置時用戶可以任意,該功能可以將郵件轉發到外部區域。實現時需要編輯/etc/mail/virtusertable文件,其方法如下圖:

 

1:發送給user5@example.zqin郵件轉發到onlyzq@gmail.com。
2:發送給
admin@test.zqin的郵件轉發到administrator@test.zqin
3:所有發送給temp.zqin區域的郵件全部轉發到
user6@example.zqin。
4:所有發送給tmp.zqin的郵件轉到對應
%1@gmail.com,%1表示收件人。

3、SendMail地址偽裝

SendMail對本服務器所有發出的郵件進行地址偽裝(自動修改發件人地址)。

全局偽裝

全局偽裝針對所有本區域用戶,此功能需修改/etc/mail/sendmail.mc文件,下面的例子中所有發住外部區域的郵件收件人所有區域自動修改為zhangqin.com:

       
MASQUERADE_AS(`zhangqin.com’)dnl      #復制修改為要偽裝的域名
FEATURE(masquerade_envelope)dnl       #這句有例句就在***句的下幾行,取消注釋即可
FEATURE(masquerade_entire_domail)dnl   #這句有例句就在***句的下幾行,取消注釋即可

 

指定用戶偽裝

指定用戶的地址偽裝,該功能只能用于收件人是外部域。這個可以和全局地址偽裝同時使用。下面的例子中將所有user7@example.zqin發出的郵件發件人修改為zhangqin@rhel.com。
修改/etc/mail/sendmail.mc文件。

       
FEATURE(genericstable)dnl                    #需要輸入,genericstable文件需要新建
MASQUERADE_AS(`always_add_domain’)dnl     #這句配置文件中有,不需修改
GENERICS_DOMAIN_FILE(`/etc/mail/local-host-names’)dnl     #需要輸入

 

建立用戶列表。

 

在lost-hosts-names中加入虛擬區域名稱

 

4、SendMail訪問控制

通過/etc/access可以對通過SendMail的郵件流進行控制,其對郵件流通過的動作主要有以下幾種:

From:發件人是其它域,收件人是當前域
To:發件人是當前域,收件人是其它域
Connect:發件人、收件人都是其它域

中繼限制可用動作:

REJECT:拒收并發退信通知
OK:無條件接收,當與REJECT發生沖突時優生
RELAY:接收,當與REJECT發生沖突時REJECT優先
DISCARD:拒絕
ERROR:550 your message:拒絕,返回特定通知

下圖是一個/etc/access文件的例子:

 

#p#

四、Dovecot常規配置

SendMail只能實現SMTP協議的功能,而目前在使用郵件系統時很多用戶還是習慣使用類似foxmail的一些郵件客戶端軟件,這些軟件通常都支持pop3、IMAP4等協議。如果希望在RHEL中實現pop3、IMAP4需要使用dovecot。
安裝

1、安裝dovecot軟件包。

  yum -y install dovecot.i*    

2、dovecot配置比較簡單,通常只需修改Dovecot修改支持的協議即可。在/etc/dovecot.conf中已有,只需取消注釋即可(如下圖)。

 

3、啟動dovecot并將其設置為自動運行。

  service dovecot restart
chkconfig dovecot on

五、配置POPs&IMAPs

pop3及IMAP4協議都是采用明文方式進行數據傳輸,不過可以通過SSL對其數據傳輸進行加密
。配置方法如下:

1、在/etc/pki/tls/certs目錄下輸入以下命令生成密鑰(dovecot.pem只是文件名可任意)。

 編輯/etc/dovecot.conf文件,加入下圖內容:

  

在dovecot配置完成后可以通過mutt命令對pop3/pops及imap/iamps進行測試。具體方法如下:

1、使用POP3方法驗證Dovecot

mutt -f pop://user@server[:port]
mutt -f pops://user@server[:port]

輸入命令可通過pop(如使用pops方式,將下圖命令中pop改為pops即可)方式收取郵件,注意是接服務器名稱。

  mutt -f pop://user2@golf.example.zqin

輸入用戶密碼

 進入后可看到該用戶的郵件

 

在上、下移動選擇郵件回車可查看。

2、使用IMAP4方法驗證Dovecot

mutt -f imap://user@server[:port]
mutt -f imaps://user@server[:port]

輸入命令可通過imap(如使用pops方式,將下圖命令中pop改為pops即可)方式收取郵件,注意是接服務器名稱。

mutt -f imap://user2@golf.example.zqin

輸入”o”同意開始通過imap連接服務器

 

進入后輸入用戶密碼,可看到該用戶的郵件

 

在上、下移動選擇郵件回車可查看。

#p#

六、OpenWebMail常規配置

對于一個完整的郵件系統,提供用戶通過瀏覽器訪問是一個必不可少的功能,而使用OpenWebMail為用戶提供該功能也是很不錯的選擇。不過在RHEL中默認并沒有提供OpenWebMail的軟件包,只有從www.openwebmail.com網站或從其它rpm包下載網站下載。OpenWebMail需要使用到apache、perl-Text-Iconv、perl-suidper軟件包。

1、安裝OpenWebMail及相關軟件包。

yum -y install httpd.i*
rpm -ivh perl-Text-Iconv-1.5-1.fc8.i386
rpm -ivh perl-suidperl-5.8.8-41.fc8.i386
rpm -ivh openwebmail-2.51-5.i586

2、將配置文件/var/www/cgi-bin/openwebmail/etc/dbm.conf的內容修改為以下內容。

db_ext    .db
dbmopen_ext   .db
dbmopen_haslock  no

3、使用以下命令初始化OpenWebMail。

 

4、修改相關默認配置,編輯/var/www/cgi-bin/openwebmail/etc/openwebmail.conf文件。

default_language zh_cn gb2312            將預設語言改為簡體中文。
default_iconset Cool 3D.Chinese.Simplified  將原有的English改為Chinese.Simplified,才能顯示中文圖標。
domainnames example.zqin                更改為自己定義的域名。
smtpserver 192.168.0.14                   更改smtp服務器的地址。
authpop3_server 192.168.0.14              更改pop3服務器的地址。
auth_module  auth_unix.pl                將用戶認證方式改為使用/etc/passwd及/etc/shadow文件。

通過http://mail.example.zqin/cgi-bin/openwebmail/openwebmail.pl就可以訪問到openwebmail了(如下圖)。
 

 

5、很顯然這個地址太長了,可以/etc/httpd/conf/httpd.conf文件中增加如下內容后,可通過http://mail.example.zqin/mail就可以訪問了。

ScriptAlias  /mail     /usr/local/apache/cgi-bin/openwebmail/openwebmail.pl

6、設置用戶配額,在/var/www/cgi-bin/openwebmail/etc/openwebmail.conf中最尾幾行是配額的例子,下面是相關參數的作用。

quota_module            quota_unixfs.pl       quota的模板,由于郵件帳戶還是Linux帳戶,所以選它
spool_limit             5120                    郵箱限定5M
quota_limit             10240                 所有空間(包括郵箱)限定10M
quota_threshold         70                  空間使用達到配額的70%就提示
delmail_ifquotahit      no                  是否在空間使用超出配額時刪除舊的郵件
delfile_ifquotahit       no                   是否在空間使用超出配額時刪除舊的文件

到此整個郵件環境已搭建完成,不過這些只能算是***步,對于一個成熟的郵件系統還有很多工作要做。永遠都要記住郵件系統是貌似簡單但實際維護量非常大的應用系統。比如防止垃圾郵件、病毒郵件、用戶行為控制等等,這些將會在后繼的文章中為大家講解。

【編輯推薦】

  1. 在RHEL 5下通過Bind實現DNS功能
  2. 在RHEL 5中配置DHCP全指南
  3. 通過RHEL 5實現軟RAID及LVM
責任編輯:xikder 來源: 51CTO.COM
相關推薦

2009-03-06 16:11:49

RHEL5SendmailDovecot

2009-01-14 14:17:07

RHELvsftpFTP配置

2011-01-10 17:57:28

linux配置

2011-10-26 20:37:27

XManager ss

2010-03-26 16:45:12

CentOS系統

2010-03-02 15:47:39

Linux內核系統

2019-10-31 16:38:57

WindowsWindows 7軟件

2011-01-20 17:09:11

2010-04-22 15:44:10

Aix操作系統

2012-08-08 10:10:30

CentOS 6操作系統

2010-04-15 13:42:18

Unix操作系統

2009-09-03 13:39:49

RHEL4Sendmail郵件服務器

2011-09-15 15:16:37

Ubuntu軟件

2010-03-02 16:51:59

Linux操作系統

2010-02-02 17:46:43

Fedora vsft

2020-02-24 09:45:02

Bash截Linux系統配置

2009-12-17 13:20:46

路由器配置

2010-05-25 14:57:17

postfix安裝配置

2010-01-13 15:17:18

VirtualBox安

2010-02-04 16:35:09

Ubuntu安裝
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91在线观看免费 | 四虎在线观看 | www.国产一区 | 中文字幕国产 | 欧美天堂 | 免费v片 | 激情久久网 | 日韩一区二区在线视频 | 亚洲成人观看 | 国产精品免费一区二区三区四区 | 伊人超碰在线 | 91精品国产乱码久久久久久 | 97福利在线 | 亚洲欧美日韩在线不卡 | 久久久久久久97 | 日韩精品在线看 | 成人激情视频在线观看 | 久久久国产亚洲精品 | 午夜精品一区二区三区在线视频 | 最新国产福利在线 | 91美女在线观看 | 黄色一级片视频 | 91一区 | 欧美在线观看一区 | 美女黄频 | 人妖videosex高潮另类 | 亚洲国产精品91 | 亚洲精品资源 | 欧美日韩不卡合集视频 | 国产黄色av网站 | 韩国理论电影在线 | 欧美一区二区 | 久热精品在线播放 | 午夜精品视频在线观看 | 日韩在线综合 | 欧美日韩综合精品 | 中文一区 | 羞羞网站在线免费观看 | 中文字幕视频三区 | 最新中文字幕在线 | 亚洲一区二区三区四区视频 |