[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 應用技術 > Qmail > 正文
Qmail中設定Maildir相關問題
本文出自:http://linuxaid.com.cn 作者: iamafan@linuxaid.com.cn (2001-12-10 07:10:00)
1.設定的Maildir目錄出現“無法打開”錯誤!
2.rcphosts文件設定出錯。
3.Maildir目錄以及.qmail權限設定引起錯誤。
4.怎樣使QMAIL默認郵件存放在/var/spool/mail中?
5.預社qmail的發送郵件存儲在/var/spool/mail/user中,請問如何調出?
6.將mbox方式改為Maildir,日志報告出錯。
7.樣使QMAIL默認郵件存放在/var/spool/mail中?
8.由Mailbox改為Maildir以,qmail下給自己發信問題。

1.設定的Maildir目錄出現“無法打開”錯誤!

  Q: 1.我最近剛裝qmail,不明白處甚多 :((剛剛遇到一個問題,我裝qmail嚴格按照INSTALL裡的步驟,本來rc裡設Mailbox,當時測試時給自己,給同系統的人發信都正常,現在改成Maildir ($HOME/Maildir設好了) ,給自己發信,maillog裡竟然說 
     "Unable_to_open_./Maildir:_is_a_directory._(#4.2.1)/"
     怎辦
     2.pop3和smtp要怎作?
  
  A:1、您有沒有設置 .qmail 呢,此文件必須存在用戶的HOME裡面。
    2、對POP3和SMTP,QMAIL裡面的服務是必須裝在/etc/inetd.conf 裡面的,您可以參見QMAIL的相關文檔。 睡眠對我來說是一種奢望,我只有跟時間比賽才有機會。
    
  A:有關Maildir的問題已經解決了,我把rc裡的./Mailbox 改成 ./Maildir/ 時少了一個/ :(
=============================  
2.rcphosts文件設定出錯。
  
  Q:不過現在有個更重要的問題了:  現在我站內在linux下發收信都很正常.   services和inetd裡都改好了,在98下用OE收信   pop正常,但smtp出錯,
    "the domian is in the list of my allowed ecphosts"    是不是說rcphosts設置出錯的?PS.telnet hosts 25好像是正常.. 
  
  A:可能是因為您要發信的目的地的域名沒有出現在允許轉發的配置文件裡面,所以SMTP服務器會報告此錯誤。您可以檢查一下 rc 目錄下的幾個文件。
  
  Q:rcpthosts文件究竟是幹什的?它的第一行是 
    localhost.xmu.edu.cn.0.0.127.in-addr.arpa ?
    是不是我的DNS設置有問題? (我機子raja.xmu.edu.cn)(server)我在rcphosts裡加了我的域名和ip,可我在另一台機上smtp發信給自己(在raja.xmu.edu.cn上的),outlook說
    "553 sorry,that domai isn't in my list of allowed rcpthosts..."
    PS,pop正常,在服務器上發信到china.com..也很正常 :((
  A: qmail有一個名為rcpthosts(該文件名源RCPT TO命令)的配置文件,其決定了是否接受一個郵件。只有當一個RCPT TO命令中的接收者地址的域名存在rcpthosts文件中時,才接受該郵件,否則就拒絕該郵件。若該文件不存在,則所有的郵件將被接受。當一個郵件服務器不管郵件接收者和郵件接收者是誰,而是對所有郵件進行轉發(relay),則該郵件服務器就被稱為開放轉發(open relay)的。當qmail服務器沒有rcpthosts時,其是開放轉發的。請仔細看這個文件的含義  
  
----------------------------
3.Maildir目錄以及.qmail權限設定引起錯誤。

  Q:我已經做了:
    $ /var/qmail/bin/maildirmake $HOME/Maildir 
    $ echo ./Maildir/ > ~/.qmail 
    這一步,可是發email,在/var/log/maillog中看到:
    Oct 18 11:44:40 hui qmail: 971840680.678879 new msg 20986
    Oct 18 11:44:40 hui qmail: 971840680.679485 info msg 20986: 
        bytes 570 from <numen@www.numen.com> qp 673 uid 510
    Oct 18 11:44:40 hui qmail: 971840680.857116 starting delivery 2:
        msg 20986 to local numen@www.numen.com
    Oct 18 11:44:40 hui qmail: 971840680.857618 status: 
        local 2/10 remote 0/20
    Oct 18 11:44:41 hui qmail: 971840681.062698 new msg 20987
    Oct 18 11:44:41 hui qmail: 971840681.063319 info msg 20987:
         bytes 570 from <numen@www.numen.com> qp 676 uid 510
    Oct 18 11:44:41 hui qmail: 971840681.266025 delivery 1: deferral: Uh-    
        oh:_.qmail_has_file_delivery_but_has_x_bit_set._(#4.7.0)/
    Oct 18 11:44:41 hui qmail: 971840681.266493 status: local 1/10 remote 0/20
    Oct 18 11:44:41 hui qmail: 971840681.266874 delivery 2: deferral: Uh-  
        oh:_.qmail_has_file_delivery_but_has_x_bit_set._(#4.7.0)/
    Oct 18 11:44:41 hui qmail: 971840681.267194 status: local 0/10 remote 0/20
    Oct 18 11:44:41 hui qmail: 971840681.267547 starting delivery 3:
         msg 20987 to local numen@www.numen.com
    Oct 18 11:44:41 hui qmail: 971840681.267865 status: local 1/10 remote 0/20
    Oct 18 11:44:41 hui qmail: 971840681.303314 delivery 3: deferral: Uh-
        oh:_.qmail_has_file_delivery_but_has_x_bit_set._(#4.7.0)/
    Oct 18 11:44:41 hui qmail: 971840681.303877 status: local 0/10 remote 0/20
  就是說不成功呀,我將~Maildir目錄改為Maildir文件,就可以了可是我不想用mbox的方式,只想用maildir的方式呀,是什地方錯了呢?先多謝了...^_^
  
  A:很明顯錯誤信息裡提示你的.qmail文件多了個x標志位,只要chmod a-x .qmail。
    你家Maildir時是以ROOT身份加 的  ?應該使用命令 :
    chown -R username:username Maildir 
    將該目錄的所有權修改為 該用戶所有的 
===========================
4.怎樣使QMAIL默認郵件存放在/var/spool/mail中?

  Q:急!怎樣使QMAIL默認郵件存放在/var/spool/mail中?謝謝!!  
  
  A:如果您只是想改變QMAIL的MAILBOX的存放位置,可以通過在編譯的時候編輯 conf-mail 修改相應的參數即可。如果您是想用LINUX下的EMAIL軟件收發EMAIL的話,需要進行特殊的設置。
  
===========================
5.預社qmail的發送郵件存儲在/var/spool/mail/user中,請問如何調出?

  Q:我已經設制好了QMAIL,能發,但不能收!發的郵件存在 /var/spool/mail/user中,但QMAIL調不出來!我不知他的默認從那調出。想讓他從 /var/spool/mai/user中調出。QMAIL的FAQ中 有講到,但還是不行。請幫助! 
  
  A:如果您用的是qmail-pop3d,並且安裝 checkpassword ,在 /etc/inetd.conf 裡面添加:
    pop3 stream tcp nowait root /var/qmail/bin/qmail-popup
    qmail-popup myhostname /bin/checkpassword /var/qmail/bin/qmail-pop3d Maildir
    注:以上寫在一行

  A:有沒有下 checkpassword 呢?您必須在 /etc/inetd.conf 裡面添加:
    pop3 stream tcp nowait root 
     /var/qmail/bin/qmail-popup qmail-popup 
     myhostname /bin/checkpassword 
     /var/qmail/bin/qmail-pop3d Maildir
  
=========================
6.將mbox方式改為Maildir,日志報告出錯。

  Q:$ /var/qmail/bin/maildirmake $HOME/Maildir 
    $ echo ./Maildir/ > ~/.qmail 
  
    這一步,可是發email,在/var/log/maillog中看到:
    Oct 18 11:44:40 hui qmail: 971840680.678879 new msg 20986
    Oct 18 11:44:40 hui qmail: 971840680.679485 
     info msg 20986: bytes 570 from <numen@www.numen.com> qp 673 uid 510
    Oct 18 11:44:40 hui qmail: 971840680.857116 
     starting delivery 2: msg 20986 to local numen@www.numen.com
    Oct 18 11:44:40 hui qmail: 971840680.857618 
     status: local 2/10 remote 0/20
    Oct 18 11:44:41 hui qmail: 971840681.062698 new msg 20987
    Oct 18 11:44:41 hui qmail: 971840681.063319 
     info msg 20987: bytes 570 from <numen@www.numen.com> qp 676 uid 510
    Oct 18 11:44:41 hui qmail: 971840681.266025 
     delivery 1: deferral: Uh-oh:_.qmail_has_file_
     delivery_but_has_x_bit_set._(#4.7.0)/
    Oct 18 11:44:41 hui qmail: 971840681.266493 
     status: local 1/10 remote 0/20
    Oct 18 11:44:41 hui qmail: 971840681.266874 
     delivery 2: deferral: Uh-oh:_.qmail_has_file_
      delivery_but_has_x_bit_set._(#4.7.0)/
    Oct 18 11:44:41 hui qmail: 971840681.267194 
     status: local 0/10 remote 0/20
    Oct 18 11:44:41 hui qmail: 971840681.267547 
     starting delivery 3: msg 20987 to local numen@www.numen.com
    Oct 18 11:44:41 hui qmail: 971840681.267865  
     status: local 1/10 remote 0/20
    Oct 18 11:44:41 hui qmail: 971840681.303314 
     delivery 3: deferral: Uh-oh:_.qmail_has_file_
      delivery_but_has_x_bit_set._(#4.7.0)/
    Oct 18 11:44:41 hui qmail: 971840681.303877  
     status: local 0/10 remote 0/20
    就是說不成功呀,我將~Maildir目錄改為Maildir文件,就可以了可是我不想用mbox的方式,只想用maildir的方式呀,是什地方錯了呢?
  
  A:很明顯錯誤信息裡提示你的.qmail文件多了個x標志位,
    只要chmod a-x .qmail  
   你家Maildir時是以ROOT身份加的?應該使用命令 :
    chown -R username:username Maildir 將該目錄的所有權修改為 該用戶所有的。  
=======================
7.樣使QMAIL默認郵件存放在/var/spool/mail中?

  Q: 急!怎樣使QMAIL默認郵件存放在/var/spool/mail中?謝謝!!  
  
  A: 如果您只是想改變QMAIL的MAILBOX的存放位置,可以通過在編譯的時候編輯 conf-mail 修改相應的參數即可。如果您是想用LINUX下的EMAIL軟件收發EMAIL的話,需要進行特殊的設置。能否把您所要用到的EMAIL軟件貼出來呢? 睡眠對我來說是一種奢望,我只有跟時間比賽才有機會。  
  
  Q: 我已經設制好了QMAIL,能發,但不能收!發的郵件存在/var/spool/mail/user中,但QMAIL調不出來!我不知他的默認從那調出。想讓他從/var/spool/mai/user中調出。QMAIL的FAQ中有講到,但還是不行。請幫助!   
=========================
8.由Mailbox改為Maildir以,qmail下給自己發信問題。
  Q:1.我最近剛裝qmail,不明白處甚多 :((剛剛遇到一個問題,我裝qmail嚴格按照INSTALL裡的步驟,本來rc裡設Mailbox,當時測試時給自己,給同系統的人發信都正常,現在改成Maildir ($HOME/Maildir設好了) ,給自己發信,maillog裡竟然說
     "Unable_to_open_./Maildir:_is_a_directory._(#4.2.1)/"怎辦
    2.pop3和smtp要怎作?
  
  A: 1、您有沒有設置 .qmail 呢,此文件必須存在用戶的HOME裡面。
     2、對POP3和SMTP,QMAIL裡面的服務是必須裝在/etc/inetd.conf 裡面的,您可以參見QMAIL的相關文檔。
  
  編者:可能把rc裡的./Mailbox 改成 ./Maildir/ 時少了一個/ 

(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
 

★  樊強制作 歡迎分享  ★