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 檔才行。