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