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

首頁 > 應用技術 > Qmail > 正文
Qmail域名相關問題二
本文出自:http://linuxaid.com.cn 作者:iamafan@linuxaid.com.cn (2001-12-03 09:10:00)
1.有一個真實郵件域和一個虛擬郵件域,真實域可以正常收發信,但虛擬郵件域只能發信而不能收。
2.創建用戶的收件別名。
3.某域名下的郵件如何自動轉發?
4.無法在DNS上發現qmail服務器域名。
5.是不是在裝qmail之前一定要先配置dns?
6.vpopmail的管理問題.

1.有一個真實郵件域和一個虛擬郵件域,真實域可以正常收發信,但虛擬郵件域只能發信而不能收。

  Q:redhat6.0下建立一個真實郵件域mail.my.com和一個虛擬郵件域mail.abc.com,真實域可以正常收發信,但虛擬郵件域只能發信而不能收信,用outlook收信時用戶驗証不能通過(虛擬域的用戶是用userconf建立的,在Virtual Domain user for mail only下建立)在
    /etc/vmail/passwd.abc.com和
    /etc/vmail/shadow.abc.com下能看到該用戶,
    在/etc/inetd.conf中pop3是這樣的:
    pop-3 stream tcp nowait root /usr/sbin/tcpd 
     /usr/lib/linuxconf/lib/vpop3d /usr/sbin/ipop3d
    但/usr/sbin/ipop3d並沒有。是否是這個問題?請高手幫助解決!
  
  A:inetd.conf 裡面的 pop 是用來指定當客戶端通過POP 端口聯接至服務器時,INTERNET服務器應該啟動那個程序以應答客戶端的請求。
  如果您使用的是QMAIL的話,還需要到:
    http://cr.yp.to/checkpwd.html
    下載 checkpassword 才可以進行身份驗証。
=====================
2.創建用戶的收件別名。

  Q:qmail在接收到一個發給用戶user1的信件,qmail-local則首先尋找名為user1的用戶,若沒有找到,qmail-local將去查詢是否有名字為user1的別名用戶,若有則發信給user1對應的真正用戶。其中別名是通過在/var/qmail/alias中定義的,例如希望為用戶tom創建一個名為info的匿名,則需要在/var/qmail/alias:
  
    [root@mail /usr/local/src/qmail-1.03]# echo tom > /var/qmail/alias/.qmail-info

    上面的沒錯吧,那.qmail-info中只有tom一行呀。那如何判斷呢?若我想為tom建一個叫xxx的別名,那又如何呢?  

  A:創建名字為.qmail-xxx的文件 該文件的內容為tom:
     cho tom > /var/qmail/alias/.qmail-xxx
     qmail 是根據/var/qmail/alias中的.qmail-文件的面的內容來決定別名的 而文件的內容則決定了xxx是who的別名

=====================
3.某域名下的郵件如何自動轉發?
  
  Q:問題1:如何設置發給domain1.com的郵件自動轉發到domain2.com(我在domain2.com中收不到domain1發來的郵件)
    問題2:如何設置發給發給非local域的郵件自動轉發到某一ISP上,讓它代其轉發呢?
     
  A:問題1:你可以在domain1.com上設定forward 對應dodemian2上每個用戶都在domain1.com上設定一個forward 將郵件轉發到domain1上
    問題2:你可以參考http://cr.yp.to/serialmail.html中的serial 可能能滿足你的需要。你首先將所有的郵件都用一個賬號收下來(利用vpopmai+qmailadmin 添加一個賬號 catchall) 然使用serialmail轉發Maildir下的郵件 。
  
-------------------
4.無法在DNS上發現qmail服務器域名。

  Q:在make setup check ,我運行./config出現以下錯誤:
     Your hostname is www.xxxxxx.com.
     hard error
     Sorry, I couldn't find your host's canonical name in DNS.
     You will have to set up control/me yourself. 
     這是什錯誤?應該如何解決?希望高手指點! 
  
  A:這不是錯誤 只是告訴說qmail配置文件不能從dns得到你的服務器正式的域名,你需要手工指定你的主機的域名。在您的DNS服務器上添加相應的A記錄,必要的話加入MX記錄。
  
-------------------
5.是不是在裝qmail之前一定要先配置dns?

  Q:是不是在裝qmail之前一定要先配置dns,也就是要先裝bind嗎?在局域網中安裝qmail應如何進行,希望高手指點!  
    
  A:要發送郵件。郵件發送方必須得到目的郵件的服務器地址 因此需要根據該目的郵件地址地址得到目的服務器的IP地址 若只是在局域網中通信使用,仍然是需要使用dns的應該先將dns配置好 然再裝qmail。
  
  編者:在郵件地址中,形如:xxx@domain.com 的郵件地址是需要DNS服務器解釋的。發送郵件是,如果得不到對方的正確ip地址,就無法實現發送。不過,如果您的smtp只是用來發送的話,只需要指定域名服務器的地址就可以了,但是要能接收郵件,至少,您的DNS服務器上要有您的域名記錄,一個A記錄就夠了。當對方發送郵件給您,域名服務器幫助解析,找到您的接收地址。
---------------------
6.vpopmail的管理問題.
  
  Q: 看了您的qmail安裝的地文章,先缺省的安裝了一遍,謝謝。想問
     1.vpopmail中可以設置不同的人用不同的帳號密碼管理不同虛擬域嗎?而不是root用戶。
     2.可以設置用戶名寫錯的郵件轉到一特定的虛擬域下嗎?  
  
  A: 1.其實每個虛擬域的管理者是不同的 都是各個域的postmaster用戶 你可以參考我最新出來的一篇文章 關如何使用qmailadmin實現對用戶的管理一文 裡面有詳細的qmail郵件投遞過程的說明
     2.各個域目錄下(/home/vpopmail/domain/domain*.com)都有一個。qmail-default其定義了當發現一個郵件接收者不存在時 如何處理可以將郵件bounce back可以將郵件發送給一個制訂的用戶
   
  Q: 非常謝謝您的熱心,我還有一點想問的:一般用戶(不知道虛擬域的管理密碼)可以自己改郵箱密碼密碼嗎?
  
  A: 可以使用qmailadmin 登陸時 使用用戶名和用戶密碼登錄即可登錄密碼
(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
Qmail域名相關問題三 (2001-12-08 13:18:42)
Qmail域名相關問題二 (2001-12-03 09:10:00)
Qmail域名相關問題一 (2001-12-03 08:10:00)
 

★  樊強制作 歡迎分享  ★