如何在Sendmail里設(shè)置虛擬域
越來(lái)越多的人喜歡用虛擬主機(jī)來(lái)執(zhí)行內(nèi)容,本文就教大家在Sendmail里設(shè)置虛擬域,來(lái)實(shí)現(xiàn)執(zhí)行力。
如同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
這樣一行意味著本來(lái)應(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文件加上去。
建立virtusertable的方法與建立access的辦法是一樣的:
makemap hash virtusertable.db < virtusertable
然后重新啟動(dòng)sendmail。
閱讀完本篇文章,大家是不是覺得在在Sendmail里設(shè)置虛擬域很簡(jiǎn)單啊,快和朋友一起分享吧!
【編輯推薦】