Sendmail郵件服務(wù)器快速指南(4)_Mail服務(wù)器教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
然后查找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ù)。
六、IMAP服務(wù)器安裝測試
實現(xiàn)對IMAP的支持非常簡單,只需要安裝IMAP軟件包的RPM包:
[root@email RPM]# rpm -ivh imap-4.7-5.i386.rpm (這里是在6.2環(huán)境下,如果在7.x環(huán)境下需要安裝更高版本的imap)
然后確保/etc/inetd.conf文件中imap所在行如下所示:
imap stream tcp nowait root /usr/sbin/tcpd imapd
然后重新啟動inetd以更新配置:
[root@email /]# kill -HUP 379 (這里379是inetd的進程號)
然后查看imap是否成功啟動:
[root@email /]# netstat -ln|grep 143
注:對于6.2版本的imap-4.7來說 支持imap2,所以是143端口。RH7.x的imap-2000會支持imap3,因此可能還會監(jiān)聽220端口)
這時候就可以在outlook express中添加賬號進行測試了。
七、測試
接下來是測試郵件服務(wù)器的郵件發(fā)送/接收功能,注意:測試時,不要在只對本地用戶進行測試,如:你的域為abc.com,測試時,不要只在郵件服務(wù)器上通過mail、elm等程序測試[email protected]用戶。因為,此時user1是本地用戶,所以郵件服務(wù)器可以對其進行Relay。你應(yīng)該從局域網(wǎng)上的另一臺機器使用outlook等郵件客戶端對服務(wù)器進行收發(fā)測試。
這種配置對于IP固定用戶沒有問題,只需要在access文件中指定其固定IP即可,而對于需要支持流動用戶,如撥號用戶的應(yīng)用則不大適合,因為如果完全打開RELAY功能可能導(dǎo)致郵件服務(wù)器的稱為垃圾郵件的轉(zhuǎn)發(fā)站。
解決用戶IP不固定問題有兩種方案,一種為采用SMTP認證,即用戶發(fā)送郵件以前,郵件服務(wù)器進行用戶身份認證,通過則服務(wù)器為其發(fā)送郵件,否則拒絕發(fā)信;第二種方案是采用動態(tài)轉(zhuǎn)發(fā)授權(quán)控制(Dynamic Relay authorization control),其工作原理為:撥號用戶撥號上網(wǎng)后,首先收郵件,如果用戶能正確收郵件,則DRAC自動在access.db中加入剛才收郵件用戶的IP,并允許此IP可以發(fā)信。不過,30分鐘內(nèi),此IP不發(fā)/收郵件的話,DRAC將從access.db中刪除此IP。此種機制保證撥號用戶在沒有SMTP認證的情況下,也可以通過遠程郵件服務(wù)器發(fā)送E-mail。 這些技術(shù)將在以后的文章內(nèi)討論。
八、FAQ
1、sendmail如何設(shè)置虛擬域?
如同Apache一樣,sendmail也允許使用虛擬主機功能,這是通過在mc文件中FEATURE(virtusertable)功能實現(xiàn)的,而虛擬主機的文件缺省是/etc/mail/virtusertable.db,它用/etc/mail/virtusertable文件生成,這個文件的形式類似于aliases文件,即左地址 右地址,中間用Tab鍵分開。例如:
[email protected] localuser
這樣一行意味著本來應(yīng)該發(fā)送給[email protected]的郵件現(xiàn)在要發(fā)送給本機的用戶localuser。當(dāng)然,這意味著:第一,你的DNS記錄中,本機應(yīng)該是otherdomain.com的MX交換器;第二,你的本機sendmail.cw文件或local-host-names應(yīng)該包含otherdomain.com這個名字。
當(dāng)然純粹的這樣的域意義不大,但是sendmail還支持郵件虛擬域的參數(shù)翻譯。例如:
@testdomain.com [email protected]
意味著所有發(fā)往xxx@testdomain的郵件都會被發(fā)送到[email protected] 。而
@testdomain.com %[email protected]
則代表參數(shù)轉(zhuǎn)義,例如[email protected]的郵件被發(fā)送到[email protected] ,
[email protected]被發(fā)送到[email protected] 。同樣,這樣的功能也要通過MX記錄和CW文件加上去。
[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ù)。
六、IMAP服務(wù)器安裝測試
實現(xiàn)對IMAP的支持非常簡單,只需要安裝IMAP軟件包的RPM包:
[root@email RPM]# rpm -ivh imap-4.7-5.i386.rpm (這里是在6.2環(huán)境下,如果在7.x環(huán)境下需要安裝更高版本的imap)
然后確保/etc/inetd.conf文件中imap所在行如下所示:
imap stream tcp nowait root /usr/sbin/tcpd imapd
然后重新啟動inetd以更新配置:
[root@email /]# kill -HUP 379 (這里379是inetd的進程號)
然后查看imap是否成功啟動:
[root@email /]# netstat -ln|grep 143
注:對于6.2版本的imap-4.7來說 支持imap2,所以是143端口。RH7.x的imap-2000會支持imap3,因此可能還會監(jiān)聽220端口)
這時候就可以在outlook express中添加賬號進行測試了。
七、測試
接下來是測試郵件服務(wù)器的郵件發(fā)送/接收功能,注意:測試時,不要在只對本地用戶進行測試,如:你的域為abc.com,測試時,不要只在郵件服務(wù)器上通過mail、elm等程序測試[email protected]用戶。因為,此時user1是本地用戶,所以郵件服務(wù)器可以對其進行Relay。你應(yīng)該從局域網(wǎng)上的另一臺機器使用outlook等郵件客戶端對服務(wù)器進行收發(fā)測試。
這種配置對于IP固定用戶沒有問題,只需要在access文件中指定其固定IP即可,而對于需要支持流動用戶,如撥號用戶的應(yīng)用則不大適合,因為如果完全打開RELAY功能可能導(dǎo)致郵件服務(wù)器的稱為垃圾郵件的轉(zhuǎn)發(fā)站。
解決用戶IP不固定問題有兩種方案,一種為采用SMTP認證,即用戶發(fā)送郵件以前,郵件服務(wù)器進行用戶身份認證,通過則服務(wù)器為其發(fā)送郵件,否則拒絕發(fā)信;第二種方案是采用動態(tài)轉(zhuǎn)發(fā)授權(quán)控制(Dynamic Relay authorization control),其工作原理為:撥號用戶撥號上網(wǎng)后,首先收郵件,如果用戶能正確收郵件,則DRAC自動在access.db中加入剛才收郵件用戶的IP,并允許此IP可以發(fā)信。不過,30分鐘內(nèi),此IP不發(fā)/收郵件的話,DRAC將從access.db中刪除此IP。此種機制保證撥號用戶在沒有SMTP認證的情況下,也可以通過遠程郵件服務(wù)器發(fā)送E-mail。 這些技術(shù)將在以后的文章內(nèi)討論。
八、FAQ
1、sendmail如何設(shè)置虛擬域?
如同Apache一樣,sendmail也允許使用虛擬主機功能,這是通過在mc文件中FEATURE(virtusertable)功能實現(xiàn)的,而虛擬主機的文件缺省是/etc/mail/virtusertable.db,它用/etc/mail/virtusertable文件生成,這個文件的形式類似于aliases文件,即左地址 右地址,中間用Tab鍵分開。例如:
[email protected] localuser
這樣一行意味著本來應(yīng)該發(fā)送給[email protected]的郵件現(xiàn)在要發(fā)送給本機的用戶localuser。當(dāng)然,這意味著:第一,你的DNS記錄中,本機應(yīng)該是otherdomain.com的MX交換器;第二,你的本機sendmail.cw文件或local-host-names應(yīng)該包含otherdomain.com這個名字。
當(dāng)然純粹的這樣的域意義不大,但是sendmail還支持郵件虛擬域的參數(shù)翻譯。例如:
@testdomain.com [email protected]
意味著所有發(fā)往xxx@testdomain的郵件都會被發(fā)送到[email protected] 。而
@testdomain.com %[email protected]
則代表參數(shù)轉(zhuǎn)義,例如[email protected]的郵件被發(fā)送到[email protected] ,
[email protected]被發(fā)送到[email protected] 。同樣,這樣的功能也要通過MX記錄和CW文件加上去。
相關(guān)Mail服務(wù)器教程:
- qmail+vpopmail+sqwebmail的安裝步驟(1)
- 分布式的Qmail郵件系統(tǒng)(2)
- 以Procmail-Gateway過濾寄出信件病毒(2)
- QMAIL+MH設(shè)計方案(2)
- Webmail攻防實戰(zhàn)(8)
- 用WebEasyMail架構(gòu)Web郵件服務(wù)器(3)
- 分布式的Qmail郵件系統(tǒng)(1)
- 構(gòu)建反病毒反垃圾郵件系統(tǒng)(二)
- 配置你的第一臺e-mail服務(wù)器(4)
- Win2003自帶mail服務(wù)器配置詳細過程
- 用WebEasyMail架構(gòu)Web郵件服務(wù)器(4)
- 電子郵件系統(tǒng)收發(fā)不正常的常見原因
- 相關(guān)鏈接:
- 教程說明:
Mail服務(wù)器教程-Sendmail郵件服務(wù)器快速指南(4)
。