Sendmail配置終極指南
無法連接到服務(wù)器。賬號: 192.168.0.1,服務(wù)器: 192.168.0.1,
協(xié)議: POP3,端口: 110,安全(SSL): 否,套接字錯誤: 10061,
錯誤號: 0x800CCC0E
產(chǎn)生錯誤的原因:主要原因是沒有運行POP3D 和 IMAPD
解決方法:打開 /etc/inetd.conf 查找到
# pop-3 stream tcp nowait root /usr/sbin/tcpd ipop3d
把#號刪掉。
打開 /etc/services 查找到
#pop3 110/tcp
#pop3 110/udp
將兩行最前面的#號刪掉。
這樣,在restart inetd后,pop3 110端口就可以收信了!如果還是不行,請檢查是否安裝POP3服務(wù)軟件包!
錯誤2:很多撥號用戶會碰到以下問題:
由于服務(wù)器拒絕收件人之一,無法發(fā)送郵件。被拒絕的E-mail地址是“lcl@lettee.com.cn”。主題 ffd, 賬號: mailns.lettee.com.cn (1), 服務(wù)器: mailns.lettee.com.cn, 協(xié)議: SMTP, 服務(wù)器響應(yīng): 551 we do not relay, 端口: 25, 安全(SSL): 否, 服務(wù)器錯誤: 551, 錯誤號: 0x800CCC79
此錯誤表示:Sendmail不能為你正在使用的客戶機Relay郵件。
錯誤原因:Sendmail 8.9.3以后,缺省限制了Relay功能,主要是為了防止Spammer。使用此服務(wù)器的本地用戶可以發(fā)信,而以外的用戶不可以通過它發(fā)信了。解決方法:在access中加入客戶機的IP,重新編譯access即可。
很多朋友常犯的錯誤是“我已經(jīng)在access中加入了郵件服務(wù)器的IP地址,也對數(shù)據(jù)庫文件進行了makemap工作,可依然還是不行”。其實你搞錯了,應(yīng)該加入的是客戶機的IP——試著將你的撥號PC的IP加入到access中,makemap后,你不必重新啟動Sendmail,試試,發(fā)信成功了!
正如前面所說的,如果你是撥號上網(wǎng),下次撥號,你的IP就會改變,當(dāng)然你的郵件服務(wù)器就又不讓你發(fā)信了。如果公司的員工常要出差,到外地后,經(jīng)常是撥通當(dāng)?shù)豂SP來收發(fā)郵件。收郵件肯定沒有問題,但是,郵件目前SMTP沒有進行口令驗證,而郵件服務(wù)器又要進行轉(zhuǎn)發(fā)控制,不對未記錄在數(shù)據(jù)庫中的主機轉(zhuǎn)發(fā)。所以,郵件是發(fā)不出去了。在這種情況下,如果像本文前面所說的那樣設(shè)置全部轉(zhuǎn)發(fā)功能的話,倒是可以讓撥號用戶發(fā)信,但同時,帶來的問題就是會有很多Spam,實在是難以做到兩全其美。
解決以上問題有兩種方案,一種為采用SMTP認(rèn)證,即用戶發(fā)送郵件以前,郵件服務(wù)器進行用戶身份認(rèn)證,通過則服務(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認(rèn)證的情況下,也可以通過遠(yuǎn)程郵件服務(wù)器發(fā)送E-mail。
評論