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