熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Qmail+MH(上)

2022-06-13   來源: Oracle 

  那些想要為他們的EMAIL使用以上組合的用戶我歸納了一些安裝經驗來為他們提供某些幫助我剛得到了一些新的關於LINUX管理信息所以決定更新這期MINIHOWTO
  
  
  介紹
  什麼是QMAIL?我們該怎樣正確使用它?以下將給出一些解釋說明
  QMAIL是一個安全可靠高效簡潔的信息傳送的代理它現在完全替代了典型互聯網上以unix作為平台的主機上發送接收的系統
  安全安全不僅僅是一個目標而且無疑是一個需要用戶對發送郵件的要求很高它不能出一點差錯所以必須絕對安全可靠(這就是我為什麼開始使用QMAIL我對其他的郵件發送系統的諸多安全漏洞感到非常不安
  可靠QMAIL采用straightpaperpath的設計哲理 保證了一個信息一旦被系統接收就永不丟失QMAIL也支持MAILDIR功能一個全新的超穩定的用戶郵箱格式MAILDIRS不像MBOX文件和MH文件夾在接收郵件時如果系統出錯會導致接收中斷更好的是用戶不僅可以安全的在NFS(網絡文件系統)上讀取他的郵件而且與此同時任何其他NFS的客戶端也可以向他發送郵件
  高效在一個BSD/OS的PENTIUM機上QMIAL每天可以輕易地支持的本地信息分開處理郵箱中信息的發送與接收!雖然DNS(域名服務器)和SMTP的遠程發送原本就有速度慢的局限性qmail可以在默認狀態下同時發送封郵件所以相比下它能風馳電掣地快速通過郵件列表(這就是我為什麼使用QMAIL我必須建立龐大的郵件列表
  簡潔QMAIL比其他任何互聯網的MTA占用的空間都要小得多這是因為) 其他的MTA系統采用單獨解析匿名和郵件列表的機制而QMAIL采用一個簡化了的解析機制它允許用戶處理他們自己的郵件列表) 其他的MTA是這樣的發送模式或者快速+不安全或者緩慢+隊列而QMAIL在隊列中一旦有新消息的出現就立即發送所以QMAIL的發送模式只能是快速+隊列) 其他MTA系統實際上包含了一個特別的inetd的版本它能減少機器的負荷而QMAIL的設計根本上減少了機器的負荷因此QMAIL發送系統能在您的機器上安全運行
  替代SENDMAIL的發送郵件QMAIL支持主機和用戶的匿名完全隱藏主機虛擬域名無效客戶擁有者列表的重寫終繼控制可恢復的雙重記錄嚴格的RFC 地址列表交叉主機郵件列表的循環偵測每個接受端的檢查點出故障主機的備份恢復獨立進行信息的重試調度等等等等簡而言之它在現代MTA中以快速的特點一枝獨秀QMAIL也包括可以透明地面對眾多用戶的發件箱
  
  
  我的系統情況
  SuSE Linux Distribution with kernal用端對端協議(ppp)連接到互聯網服務提供商(ISP)
  
  
  QMAIL的安裝
  正確依照安裝說明的步驟
  注意請花時間完整地閱讀安裝說明文件在以上安裝文件中有表示安裝步驟的數字
  我必須手動設置組和用戶作為每個INSTALLids
  /qmailmakectl不能在我的系統上運行我在/var/qmail/control/me中手動地加入了我的域名(mickeyneunetde)
  確定qmailsmtpd在inetdconf文件中的正確拼寫(我把qmailsmtpd拼寫成qmailsmptd導致了花了我兩天時間去找
  ( ) smtp stream tcp nowait qmaild/var/qmail/bin/tcpenv tcpenv/var/qmail/bin/qmailsmtpd
  
   Maildirsmtp
  Dan Bernstein已經提供了通過撥號向ISP發送一系列郵件的程序包這個程序包用來作為從它的站點發送的系列郵件
  這個程序包安裝在此人(感謝Rupert Mazzucco(maz@papunivieacat))網頁詳細闡述maildirsmtp 通過SMTP發送一個maildirmaildirsmtp是設計用來在一個SLIP或者PPP鏈路上傳遞報文的為了在無連接的終端建立maildirsmtp用匿名創建一個新的maildir
  # maildirmake ~alias/pppdir
  # chown R alias ~alias/pppdir
  把
  :aliasppp
  加入
  control/virtualdomains
  把
  /pppdir/
  加入
  ~alias/qmailpppdefault
  不要忘了在pppdir/中附加的刪減然後在PPP開始文本中作如下操作
  maildirsmtp ~alias/pppdir aliasppp $IP `hostname`
  把$IP替換為遠端IP地址
  注意請完整地閱讀正確操作的說明書
  Maildirsmtp需要你郵件服務器的IP地址如果你沒有這個IP地址你可以檢測untry來返回你郵件服務器的IP地址
  這個命令包含在你的登陸文本中在你登陸到你的互聯網服務提供商ISP後刷新所有隊列郵件
  
  
  MH的安裝
  除了這種設置外我也把/mh/mts/sendmail/smailc替換為Dan Bernsteins mhqmailsmailc
  以下是我的mh/conf/MH設置
  ______________________________________________________________________
  
  bin /usr/bin/mh
  etc /usr/lib/mh
  #mail
  #mandir /usr/man
  #manuals standard
  chown /bin/chown
  #cp cp
  #ln ln
  #remove mv f
  cc gcc
  ccoptions traditional O m D_NFILE=getdtablesize()
  DSIGEMT=SIGUSR
  curses lncurses
  #ldoptions s
  #ldoptlibs
  lex flex
  #oldload off
  #ranlib on
  mts sendmail
  #mf off
  #bboards off
  #bbdelivery off
  #bbhome /usr/spool/bboards
  pop on
  popdir /usr/lib/mh
  sharedlib sys
  slflags fPIC
  slibdir /usr/lib
  mailgroup mail
  signal void
  sprintf int
  #editor prompter
  #debug off
  #regtest off
  options ATHENA
  options BIND
  options DPOP
  options DUMB
  options FCNTL
  options MHE
  options MHRC
  options MIME
  options MORE=/usr/bin/less
  options OVERHEAD
  options POP
  options POPSERVICE=pop
  options RENAME
  options RPATHS
  options RPOP
  options SOCKETS
  options SVR
  options SYS
  options SYSDIR
  options TERMINFO
  options UNISTD
  options VSPRINTF
  ______________________________________________________________________
  
  注意
  我只編譯了在compmailmh中的``mts sendmail其中/smtp 會引起一些問題Dominic Mitchell()在compmailmh ( June )中寫道用這個選擇MH仍然可以通過一個管道而不是網絡用SMTP通話你確實需要在你的/mh_profile加入一行
  postproc: /usr/local/nmh/lib/spost
  或者無論以什麼方式存在於你的系統上它都將以傳統方式把報文直接傳送到sendmail你確實在使用QMAIL因此sendmail將成為QMAIL的包文本這就可以了
  
   mtstailor
  因為QMAIL發送又見到默認目錄(~/Mailbox)我把下列設置加入到我的mtstailor
  localname: mickey
  localdomain: neunetde
  mmdfldir:
  mmdflfil: Mailbox
  uucpldir:
  uucplfil:
  mmdelim:
  
  mmdelim:
  
  mmailid:
  umincproc:
  lockldir:
  sendmail: /usr/lib/sendmail
  注意sendmail: /usr/lib/sendmail是連接到在/var/qmail/bin中的QMAIL SENDMAIL包的路徑
  MH不像音標符號(~/)而是使用/home或者根據文本默認的$HOME置空格
  我最近在辦公室裡的一台連接到以太網電腦上安裝了MH和QMAIL我在mtstailor裡加入了以下一行
  servers: untry
  
   mh_profile
  以下是我的mh_profile設置
  Path: Mail
  draftfolder: drafts
  unseensequence: unseen
  AliasFile: /home/rdn/mh_aliases
  send: msgid
  comp: form /home/rdn/mymhcomponents
  MailDrop: /home/rdn/Mailbox
  注意我加入收件箱一行為了保證郵件的接收

From:http://tw.wingwit.com/Article/program/Oracle/201311/18761.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.