歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網

Qmail+MH (下)

日期:2017/2/27 9:37:39   编辑:更多Linux

5.Fetchmail  由於用戶很多(我的整個家庭),所以我決定使用fetchmail。Linux 和 fetchmail把mail發送到接收 qmail的smtp port。  安裝應該沒什麼問題,按以下步驟便行。  fetchmailrc:  poll PersonalMail.Germany.EU.net  protocol pop3  username myname  passWord mypassword  # the next two lines do the trick for multidrop  localdomains mydomain.de  is * here  # T2 of the fetchmail FAQ states that qmail needs this  forcecr    6.exmh  這是我選擇的mailer。我很喜歡它。  只存在一個麻煩----大多數的高級匯編TCL/TK包裹編譯了安全條款。而隨著SuSE的出現,xserverrc在確保安全的前提下解決了這個麻煩。  ____________________________________________________________________    #!/bin/sh    #  # move this file to ~/.xserverrc, if you don't want to allow everybody to  # get Access to your X-Server  #  if [ -x /usr/bin/keygen ]; then  if [ ! -x /usr/bin/hostname -a ! -x /bin/hostname   -a ! -x /usr/bsd/hostname ];  then  echo "startx: can't get my hostname - exiting"  exit 1  else  host=`hostname`  fi    xauth add $host:0 . `/usr/bin/keygen`  sleep 2  xauth add $host/"unix":0 . `/usr/bin/keygen`  exec X :0 -auth .Xauthority $*  else  exec X :0 $*  fi  ______________________________________________________________________      7.Procmail  qmail FAQ 有以下要求:  In /.qmail add the line   preline procmail  3.11per7 的版本改變了默認郵箱的一些內容。它以前在config.h文件中,而現在在src/authenticate.c文件中:  #define MAILSPOOLHOME "/Mailbox" /* watch the leading / */  /* delivers to $HOME/Mailbox */  我精簡合並了一些comp.mail.mh 和 comp.mail.misc的內容放在procmailrc 文件中,感謝各位提出寶貴意見!    #這是為新手准備的SAMPLE.PROCMAILRC 文件  #由Catherine Hampton([email protected])編寫  #版本1.1  #更新日期1/25/98  #  #向公眾免費發放  #  #  #SET VARIABLES  #Internal Variables  #以下經rdn 於19980303修改  #有關人士稱SHELL的工作環境是高效率的  SHELL=/bin/sh (Shell用來運行procmail。確信你的系統已經備份。不要用其他的shell替換除非你對UNIX了如指掌。)  LINEBRF=4096 (用來不讓Procmail在長時間運行後或在處理特殊郵件時出現窒息現象。)  PATH=$HOME/bin:/bin:/usr/bin:/usr/local/bin:/usr/bin/mh:/usr/lib/mh: (你程序的路徑----這一項空缺可能最好)  VERBOSE=off (如果你選“on”,那麼Procmail 將對所執行的每一步都檢測錯誤。注意,不要選擇“on”,因為它會生成一個很龐大的檢測文件。)  #默認程序和文件定位  MAILDIR=$HOME/Mail (你最好確信這個目錄存在。)  DEFAULT=$HOME/Mailbox (Best Internet上的默認情況是2-5個shell郵箱的使用者。個人可以按自身的不同為系統選擇正確的設置。)  LOGFILE=$MAILDIR/procmail.log (檢測信息的處理,推薦照此設定----否則出錯信息會mail給你。)  FORMAIL=/usr/bin/formail (非常有用的自動回復技巧。如果你不在Best Internet上,更改formail系統拷貝上的此項信息自動回復郵件。)  SENDMAIL=/usr/sbin/sendmail (非常有用的自動回復技巧。如果你不在Best Internet上,更改sendmail系統拷貝上的此項信息自動回復郵件。)  Procmail 是一個非常優秀的文檔程序。請無比仔細閱讀以上內容作為參考來設置你的procmailrc文件。      8.ISDN  盡管此項看似與與qmail或mh有關,我還是整理了。因為若你的ISP沒有PPP線就根本無email可言。我在使用我的ISDN中遇到了相當大的麻煩。SusE包含一個專門為ISDN准備的部分,但我想更簡單些。以下材料是由Bernhard Hailer更新的。  以下的的rc.config文件裝載了初始化的必要組元。    #!/bin/bash  # This is adapted Bernhard Hailer's old script    LOCAL_NUMBER="91311234" # tel no. 091311234  REMOTE_NUMBER="0911123456" # ISP tel no.  LOCAL_IP="192.168.0.99" # I have dynamic IP so this will do  REMOTE_IP="195.112.123.11" # your ISP's gateway  DEVICE="ippp0"    SYSPATH="/sbin"  ISDNCTRL="$SYSPATH/isdnctrl"    case "$1" in  start)  # turn on isdn  insmod /lib/modules/2.0.33/net/slhc.o  insmod /lib/modules/2.0.33/misc/isdn.o  sleep 1  # load the hisax module  insmod /lib/modules/2.0.33/misc/hisax.o  id=Tel0 type=5 protocol=2 irq=10 io=0x300  echo "starting isdn4linux"  # global  $ISDNCTRL verbose 0    $ISDNCTRL addif $DEVICE # create new interface  $ISDNCTRL addphone $DEVICE in $REMOTE_NUMBER  $ISDNCTRL addphone $DEVICE out $REMOTE_NUMBER  $ISDNCTRL eaz $DEVICE $LOCAL_NUMBER  $ISDNCTRL l2_prot $DEVICE hdlc  $ISDNCTRL l3_prot $DEVICE trans  $ISDNCTRL encap $DEVICE syncppp  $ISDNCTRL huptimeout $DEVICE 300  $ISDNCTRL chargehup $DEVICE off  $ISDNCTRL secure $DEVICE on    $SYSPATH/ifconfig $DEVICE $LOCAL_IP pointopoint $REMOTE_IP metric 1  $SYSPATH/route add default $DEVICE  $SYSPATH/ipppd /dev/ippp0 file /etc/ppp/options.ipppd &  $SYSPATH/route del default    ;;  stop)  #turn off isdn  rmmod hisax.o  sleep 1  rmmod isdn.o  rmmod slhc.o  echo "Shutting down isdn4linux"  $ISDNCTRL delif ippp0  ;;  *)  echo "Usage: $0 (startstop)"  exit 1  ;;  esac    我用以下技巧撥號,它被稱為簡潔的isdn onoff    #!/bin/bash  # This is based on an old script from Bernhard Hailer    IP_ADDRESS="195.112.123.11"    case "$1" in  on)    echo "Calling ippp0"  /sbin/isdnctrl dial ippp0  # the sleep is important as it gives the PPP time to settle down  echo "Sleep for 8s for PPP handshake"  sleep 8s  /sbin/route add default ippp0  echo "line open - checking...."    # check whether PPP negotiation was sUCcessful:  set `ping -qc3 -i1 $IP_ADDRESS 2>/dev/null grep transmitted`  if [ $4 -gt 0 ];  then  echo "succeeded."  echo "Starting fetchmail daemon"  /usr/bin/fetchmail -d 600 -k -v -a -L /var/log/fetchmail  echo "Flushing mail queue...."  /usr/local/bin/serialmail/maildir2smtp  ~alias/pppdir alias-ppp- mail.server.ip.no `hostname`  else  echo "failed!"  /sbin/isdnctrl hangup ippp0  fi    ;;    off)  echo -n "Shutting down fetchmail daemon"  /usr/bin/fetchmail --quit    /sbin/isdnctrl hangup ippp0  /sbin/route del default # and delete route  echo "You're off line"  ;;    *)  echo -e "aUsage:"  echo "isdn on"  echo "isdn off"  ;;    esac      接下來的是 ipppd選項文件/etc/ppp/options.ipppd  #基於:  #Klaus Franken,[email protected]  #版本:27。08。97 (5。1)  #  #該文件由YaST在/etc/ppp/ioptions.YaST 拷貝至optiongs.    user“myrserid”    #我的系統名(只在CHAP上使用!)  # name my_system_name  #從peer處得到IP地址  ipcp-accept-local  ipcp-accept-remote  noipdefault    #試著從interface處得到IP地址  #ipppd的特定選項(比如與pppd的沖突)  #只能使用靜態IP  #useifip    #把所有的header-compression都設為disable  -vj  -vjccomp  -ac  -pc  -bsdcomp  #有時你需要這個:  #noccp    #最大接受數  mru 1524  #最大傳送數  mtu 1500    #如果你的機器是服務器,就要求簽證以下未注釋的條項。然而,如果你的機器是客戶機,做了以上的事就不會成功連接!(信息將提示“peer refused to authenticate”即peer 拒絕簽證)所以,只有在服務器上對於未注釋的部分做以下步驟:  # "+pap" / "+chap" NUR AKTIVIEREN, WENN DIES EIN SERVER IST!!!  #+pap  #+chap    #如果你對handshaking有什麼問題(比如第一次lcp-package沒響應)可以試試減少重試次數,默認情況下是3 sec,試試2 sec:  # lcp-restart 2      9.源文件  請求包裹:  互聯網是如此高速發展,以至於提供源文件變得毫無意義。但在某些時候它是有價值的:  Qmail的相關內容 http://www.qmail.org/  NH的相關內容 http://www.ics.uci.edu/~mh/  glimpse的相關內容 http://glimpse.cs.arizona.edu/  Fetchmail的相關內容 http://sagan.earthspace.net/~esr/fetchmail  Exmh的相關內容 http://www.beedub.com/exmh  Procmail的相關內容 FTP.informatik.rwth-aachen.de/pub/packages/promail  






Copyright © Linux教程網 All Rights Reserved