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