如何在Sendmail里設置虛擬域
越來越多的人喜歡用虛擬主機來執行內容,本文就教大家在Sendmail里設置虛擬域,來實現執行力。
如同Apache一樣,sendmail也允許使用虛擬主機功能,這是通過在mc文件中FEATURE(virtusertable)功能實現的,而虛擬主機的文件缺省是/etc/mail/virtusertable.db,它用/etc/mail/virtusertable文件生成,這個文件的形式類似于aliases文件,即左地址 右地址,中間用Tab鍵分開。例如:
someone@linuxaid.net.cn localuser
這樣一行意味著本來應該發送給someone@otherdomain.com的郵件現在要發送給本機的用戶localuser。當然,這意味著:***,你的DNS記錄中,本機應該是otherdomain.com的MX交換器;第二,你的本機sendmail.cw文件或local-host-names應該包含otherdomain.com這個名字。
當然純粹的這樣的域意義不大,但是sendmail還支持郵件虛擬域的參數翻譯。例如:
@testdomain.com test@linuxaid.com.cn
意味著所有發往xxx@testdomain的郵件都會被發送到test@linuxaid.com.cn 。而
@testdomain.com %1test@linuxaid.com.cn
則代表參數轉義,例如user1@testdomain.com的郵件被發送到user1test@linuxaid.com.cn ,
user2@testdomain.com被發送到user2test@linuxaid.com.cn 。同樣,這樣的功能也要通過MX記錄和CW文件加上去。
建立virtusertable的方法與建立access的辦法是一樣的:
makemap hash virtusertable.db < virtusertable
然后重新啟動sendmail。
閱讀完本篇文章,大家是不是覺得在在Sendmail里設置虛擬域很簡單啊,快和朋友一起分享吧!
【編輯推薦】