五. QPopper的安裝配置
QPopper是Unix/Linux環(huán)境下的POP3服務(wù)器,該軟件配合Sendmail使用。其主要功能是實現(xiàn)支持用戶通過POP3接收信件。安裝和配置Qpopper的主要步驟如下:
1.創(chuàng)建從/usr/mail指向/var/spool/mail/的鏈接
[root@email src]# ln -s /var/spool/mail/ /usr/mail
2.解壓QPopper軟件包
[root@email src]# tar xvfz QPopper4.0.3.tar.gz
[root@email src]# cd QPopper4.0.3
3.編譯安裝QPopper
[root@email QPopper4.0.3]# ./configure
[root@email QPopper4.0.3]# make
[root@email QPopper4.0.3]# make install
安裝成功以后,QPopper將會被安裝在/usr/local/sbin/目錄下。設(shè)置inetd啟動QPopper。編輯/etc/inetd.conf,查找pop內(nèi)容的一行,在其前面添加#號,然后在改行后面添加如下內(nèi)容:
pop-3 stream tcp nowait root /usr/local/sbin/popper
QPopper -s然后查找inetd進程ID號:
[root@email QPopper4.0.3]# ps ax grep inetd
336 ? S 0:00 inetd
16872 pts/0 S 0:00 grep inetd
找到inetd進程號為226。然后重新啟動inetd進程,
重新讀取配置文件:
[root@www QPopper4.0.3]# kill -HUP 336
這時候查看系統(tǒng)服務(wù)端口號:
[root@email QPopper4.0.3]# netstat -ln grep 110
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN
則說明110端口已經(jīng)開始正常服務(wù)。
六. 測試郵件服務(wù)器
接下來是測試郵件服務(wù)器的郵件發(fā)送/接收功能。注意,在測試時,不要在只對本地用戶進行測試。例如,用戶的域為abc.com,測試時,不要只在郵件服務(wù)器上通過mail、elm等程序測試user1@abc.com用戶。因為,此時user1是本地用戶,所以郵件服務(wù)器可以對其進行Relay。用戶應(yīng)該從局域網(wǎng)上的另一臺機器使用Outlook等郵件客戶端對服務(wù)器進行收發(fā)測試。
這種配置對于IP固定用戶沒有問題,只需要在access文件中指定其固定IP即可,而對于需要支持流動用戶,如撥號用戶的應(yīng)用則不大適合,因為如果完全打開RELAY功能可能導(dǎo)致郵件服務(wù)器的稱為垃圾郵件的轉(zhuǎn)發(fā)站。
解決用戶IP不固定問題有2種方案,一種為采用SMTP認證,即用戶發(fā)送郵件以前,郵件服務(wù)器進行用戶身份認證,通過則服務(wù)器為其發(fā)送郵件,否則拒絕發(fā)信;第二種方案是采用動態(tài)轉(zhuǎn)發(fā)授權(quán)控制(Dynamic Relay Authorization Control,DRAC),其工作原理為: 撥號用戶撥號上網(wǎng)后,首先收郵件,如果用戶能正確收郵件,則DRAC自動在access.db中加入剛才收郵件用戶的IP,并允許此IP可以發(fā)信。不過,30分鐘內(nèi),此IP不發(fā)/收郵件的話,DRAC將從access.db中刪除此IP。此種機制保證撥號用戶在沒有SMTP認證的情況下,也可以通過遠程郵件服務(wù)器發(fā)送電子郵件。