很多朋友常犯的錯誤是“我已經(jīng)在access中加入了郵件服務(wù)器的IP地址,也對數(shù)據(jù)庫文件進行了makemap工作,可依然還是不行”。其實你搞錯了,應(yīng)該加入的是客戶機的IP——試著將你的撥號PC的IP加入到access中,makemap后,你不必重新啟動Sendmail,試試,發(fā)信成功了!
正如前面所說的,如果你是撥號上網(wǎng),下次撥號,你的IP就會改變,當然你的郵件服務(wù)器就又不讓你發(fā)信了。如果公司的員工常要出差,到外地后,經(jīng)常是撥通當?shù)豂SP來收發(fā)郵件。收郵件肯定沒有問題,但是,郵件目前SMTP沒有進行口令驗證,而郵件服務(wù)器又要進行轉(zhuǎn)發(fā)控制,不對未記錄在數(shù)據(jù)庫中的主機轉(zhuǎn)發(fā)。所以,郵件是發(fā)不出去了。在這種情況下,如果像本文前面所說的那樣設(shè)置全部轉(zhuǎn)發(fā)功能的話,倒是可以讓撥號用戶發(fā)信,但同時,帶來的問題就是會有很多Spam,實在是難以做到兩全其美。
解決Sendmail 配置有兩種方案,一種為采用SMTP認證,即用戶發(fā)送郵件以前,郵件服務(wù)器進行用戶身份認證,通過則服務(wù)器為其發(fā)送郵件,否則拒絕發(fā)信;第二種方案是采用動態(tài)轉(zhuǎn)發(fā)授權(quán)控制(DynamicRelayauthorizationcontrol),其工作原理為:撥號用戶撥號上網(wǎng)后,首先收郵件,如果用戶能正確收郵件,則DRAC自動在access.db中加入剛才收郵件用戶的IP,并允許此IP可以發(fā)信。不過,30分鐘內(nèi),此IP不發(fā)/收郵件的話,DRAC將從access.db中刪除此IP。此種機制保證撥號用戶在沒有SMTP認證的情況下,也可以通過遠程郵件服務(wù)器發(fā)送E-mail(詳情,請參閱筆者的另一篇文章:利用DRAC杜絕垃圾郵件)。
新聞熱點
疑難解答