A.5、網路相關問題
- 開機時到 "starting sendmail" 就當機不動了?
檢查 DNS 的設定,是不是你的 DNS 沒設好,或者您們 DNS 主機當掉了 ??而且這其實沒有當掉,等一會,sendmail
timeout 以後應該就可以繼續開機程序了。
- 我從其他機器連上 RedHat 主機,要寄信時卻出現 "....we do
not relay..." 的錯誤?
為了防止別人借用您的主機隨便寄發垃圾信件,sendmail 從 8.9
版以後就預設關閉幫人寄信的功能,假如您的主機是做為一台郵件伺服器,要允許其他機器上的使用者利用您的機器寄信的話,就必須自行將允許寄信的主機加入
"/etc/mail/access" 這個檔案裡面才行,例如,想要允許platin.mydomain.com.tw
這台主機利用您的機器寄信,就以 root 身份,利用 vi
等文字編輯程式在 "/etc/mail/access" 裡面加上一行:
platin.mydomain.com.tw RELAY
也可以一次允許一個網域裡的機器來寄信:
172.16.2 RELAY
編輯好以後,記得要重新產生資料檔,並且重跑sendmail
程式,新的設定才會生效。
[root@notebook mail]# cd /etc/mail
[root@notebook mail]# make
[root@notebook mail]# /etc/rc.d/init.d/sendmail
restart
Shutting down sendmail:
[ OK ]
Starting sendmail:
[ OK ]
[root@notebook mail]#
更詳細的設定請參考 "/usr/doc/sendmail-8.9.3/README.cf"
這個說明檔。
- 為什麼無法用 Outlook 或 Netscape 等程式從 RedHat-6.0主機上收信?
無法收信時,很可能是因為您並沒有設定好 POP3 收信程式;一般的
mail 程式要從 mail server 上面收信,是透過 POP3 協定來進行,不過
RedHat-6.0 為了系統安全性的考量,預設是關閉 POP3
功能的,所以想要透過 POP3 從 RedHat-6.0 機器收信的話,要自己去把
POP3 打開才行,設定很簡單,將 "/etc/inetd.conf"
裡底下這三行最前面的 "#" 拿掉:
#pop-2 stream tcp nowait root /usr/
sbin/tcpd ipop2d
#pop-3 stream tcp nowait root /usr/
sbin/tcpd ipop3d
#imap stream tcp nowait root /usr/
sbin/tcpd imapd
然後重跑 "inetd":
/etc/rc.d/init.d/inet restart
- 我已經打開 inetd 的 POP3 服務了,為什麼還是無法收信?
已經打開 inetd.conf 裡面的 POP3
服務,卻還是不能收信的話,很可能是因為你沒有安裝 imap 這個 rpm
檔,此時請找到 RedHat-6.0 光碟,或者到 ftp 站上去抓回 imap 的 rpm
檔,用 "rpm -ihv imap*.rpm" 把 imap 裝上就可以了。
- 一般使用者可以用 FTP,但是為什麼用 "anonymous"
就進不來了?
要讓使用者可以匿名 FTP 連接到您的主機的話,要裝上 anonftp 這個 rpm
檔才行。
|