日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qmail的介绍和配置

發(fā)布時間:2025/5/22 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qmail的介绍和配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

qmail是一個因特網(wǎng)郵件傳送代理(簡寫為MTA),它運(yùn)行在linux/Unix兼容系統(tǒng)下,是一個直接代替UNIX下Sendmail軟件的郵件傳送程序。qmail使用SMTP協(xié)議與其它系統(tǒng)上的MTA交換郵件。

目錄

介紹
總體架構(gòu)
簡單配置及使用
  • 目錄
  • 過程
  • 啟動設(shè)置

    介紹

      作為Linux下面主流的郵件系統(tǒng)內(nèi)核,大量著名的商業(yè)郵件系統(tǒng)都是在Qmail內(nèi)核下開發(fā),比如Hotmail

    Qmail

    等。Qmail具有安裝方便、安全性高、郵件結(jié)構(gòu)合理、支持SMTP服務(wù)、隊列管理、郵件反彈、基于域名的郵件路由、SMTP傳輸、轉(zhuǎn)發(fā)和郵件列表、本地(郵件)傳送、POP3 服務(wù)等強(qiáng)大的功能。它已經(jīng)逐漸替代傳統(tǒng)的Sendmail成為linux下郵件系統(tǒng)內(nèi)核的主流選擇。qmail是面向安全而設(shè)計的,作者曾經(jīng)懸賞500美元來找出qmail的安全漏洞,但是直到2006年,還是沒有人能領(lǐng)取這筆獎金。   qmail的主要競爭對手是Exim以及Postfix。與它的競爭對手不同的是,Qmail已經(jīng)許多年沒有更新了,用戶已經(jīng)習(xí)慣于通過第三方的插件及補(bǔ)丁來使qmail增加新的功能。   qmail 的源代碼現(xiàn)已開放為公有領(lǐng)域。

    ?

    簡單配置及使用

    目錄

      qmail 安裝部署 1

      一、 準(zhǔn)備工作 1

      二、 LAMP殘留(執(zhí)行即可) 1

      三、上傳所需安裝包 2

      四、 檢查DNS配置 2

      五、 設(shè)置或關(guān)閉防火墻 2

      六、 卸載已有的郵件系統(tǒng) 3

      七、 解壓縮netqmail-1.05.tar.gz 3

      八、 安裝daemontools 3

      九、 安裝ucspi-tcp 3

      十、 創(chuàng)建所需的用戶 4

      十一、 準(zhǔn)備安裝qmail 4

      十二、 qmail編譯安裝 5

      十三、 設(shè)置管理員的郵箱地址 5

      十四、 開啟SPF設(shè)置 5

      十五、 添加qmail的幫助手冊 5

      十六、 為qmail服務(wù)建立監(jiān)控目錄和日志文件 5

      十七、 檢查服務(wù) 6

      十八、 安裝vpopmail 7

      十九、 檢查服務(wù) 9

      二十、 用POP3和SMTP測試 10

      二十一、安裝qmailadmin 14

    過程

      過程一:Qmail的安裝。

      1. 獲得Qmail程序。

      Qmail是自由軟件,在Internet上可以獲得它的源代碼(C源代碼)及基于各種平臺和操作系統(tǒng)的二進(jìn)制文件。二進(jìn)制文件可以不須編譯直接使用,但要注意選擇與您的平臺和操作系統(tǒng)版本一致的文件,否則可能不能使用。源代碼可以在您的任何環(huán)境下工作(UNIX)但需要自己進(jìn)行編譯安裝。這里我們選擇源代碼。從Internet上下載的源代碼通常是以tar程序打的包然后再用壓縮軟件進(jìn)行壓縮。如:qmail-1.03.tar.gz 這里使用的是gzip進(jìn)行壓縮的(假設(shè)你的機(jī)器上已安裝了gzip)。使用 gzip -d qmail-1.03.tar.gz 解壓縮成qmail-1.03.tar 然后再用tar -xvf qmail-1.03.tar 解包成qmail-1.03目錄。那么源代碼文件均在此目錄中了。

      2. 編譯安裝Qmail。

      Qmail源代碼文件中有幾個配置文件可以修改以適合您的環(huán)境。

      conf-qmail :此文件包含Qmail的安裝目錄,默認(rèn)值是 /var/qmail/

      conf-users:此文件包含Qmail需要使用的用戶,默認(rèn)用戶是 root,alias,(這兩個用戶在unix下應(yīng)該已經(jīng)由系統(tǒng)建立好了,下面的用戶應(yīng)該自己創(chuàng))qmails,qmaid,qmaill, qmailr,qmailq,qma-ilp。

      conf-groups:此文件包含Qmail 需要使用的組,默認(rèn)的組為qmail(qmails,qmaild,qmaill,qmailr,qmailq,qmailp要屬于此組)。

      conf-cc:此文件包含Qmail使用的編譯器,默認(rèn)使用cc編譯器,如須使用其它C編譯器,應(yīng)該將其替換為此編譯器如 gcc.

      conf-ld:此文件包含Qmail使用的編譯器,默認(rèn)使用cc編譯器,如須使用其它C編譯器,應(yīng)該將其替換為此編譯器如 gcc

      在進(jìn)行安裝前系統(tǒng)應(yīng)該已經(jīng)安裝了make命令。

      定制好這些文件后,在/var/qmail/下使用命令:make。make命令將編譯源代碼、連接.obj 文件。如果此過程中斷或出錯,應(yīng)參考上面配置文件正確與否。用戶和組建立的正確與否。如果此過程沒有問題使用命令:make check setup。此命令將安裝所有文件到/var/qmail/(在執(zhí)行此命令前先用 makedir /var/qmail 創(chuàng)建該目錄)下。

      另外需要安裝checkpasswd,它的獲得和安裝和Qmail一樣。此程序用于用戶使用POP3協(xié)議收取郵件時對用戶的密碼驗證。

      過程二:Qmail的初級配置

      Qmail安裝好了以后將在/var/qmail/下生成若干文件和目錄。

      1.用vi 編輯器打開文件 /etc/inetd.conf,并在文件尾添加如下行:

      smtp stream tcp nowait qmaild /var/qmail/bin/tcp-env

      tcp-env /var/qmail/bin/qmail-smtpd (和上面一行同在一行)

      pop3 stream tcp nowait root /var/qmail/bin/qmail-popup

      qmail-popup yourname /bin/checkpassword

      /var/qmail/bin/qmail-pop3d Maildir(和上面兩行同在一行)

      其中yourname是您的完整的Internet主機(jī)名,Maildir 是采用的郵箱格式(這里我們使用較流行的Maildir格式)

      2.檢查/etc/services文件中是否有如下兩行,如沒有則添加進(jìn)去:

      smtp 25/tcp mail

      pop3 110/tcp # Post Office

      3. DNS中有關(guān)Qmail的設(shè)置.

      如果Qmail的郵件是與Internet上的其它郵件服務(wù)器交互的話(否則只能此服務(wù)器的郵件用戶相互收發(fā)郵件了),還需要在DNS服務(wù)器中設(shè)置有關(guān) Qmail的條目(如果使用別人的DNS服務(wù)器,應(yīng)向DNS管理員申請?zhí)砑訔l目)即添加一條關(guān)于郵件交換的條目(具體的設(shè)置請向DNS管理員咨詢)

      4. 控制文件的創(chuàng)建

      Qmail的控制文件放在/var/qmail/control/下,如果不與Internet上的郵件服務(wù)器互傳郵件的話,需要配置很多的文件。否則最簡單的只需配置一個文件:me

      它的內(nèi)容是此郵件服務(wù)器的完整Internet主機(jī)名即:yourname

      過程三:郵件用戶的創(chuàng)建

      郵件用戶就是系統(tǒng)用戶,所以您應(yīng)該向系統(tǒng)添加用戶,為了安全和管理的需要,最好創(chuàng)建一個E-mail用戶組,將E-mail用戶歸屬于此組,創(chuàng)建用戶目錄時最好在同一個文件系統(tǒng)下創(chuàng)建在同一個目錄下(當(dāng)然此文件系統(tǒng)不夠大時可以創(chuàng)建在其它文件系統(tǒng)的某個目錄下)

      然后,在每個用戶的初始目錄下用命令:/var/qmail/bin/maildirmake創(chuàng)建郵箱目錄并賦予適當(dāng)?shù)臋?quán)限,您可以使用Shell腳本來完成每個用戶郵箱的創(chuàng)建,下面是此腳本的一個簡單的例子:

      if test $1

      then

      echo "Creating $1's directory and file..."

      useradd -d /usr/email-users/$1 -g emusers -s /bin/passwd $1

      cd /usr/email-users/

      mkdir $1

      chown $1 $1

      cd $1

      /var/qmail/bin/maildirmake Maildir

      echo ./Maildir/ > .qmail

      chown $1 Maildir

      chown $1 Maildir/*

      chown $1 .qmail

      echo "Please input $1's email password"

      passwd $1

      echo "$1's account has been created!!!"

      else

      echo "Please input the user'name!"

      fi

      系統(tǒng)管理員可以使用emuadd email_user_name (此腳本的文件名,并將此文件存放在/bin下)來傳建email_user_name的郵箱

      過程四:Qmail系統(tǒng)的使用

      當(dāng)上述過程結(jié)束后重新啟動計算機(jī)

      在郵件客戶端程序中設(shè)置如下:(假如E-mail服務(wù)器的主機(jī)名為your,name,DNS中設(shè)置的郵件交換管理的域為mail.domain,注意:通常mail.domain與.name相同,以E-mail用戶user為例)

      電子郵件地址:user@mail.domain

      SMTP服務(wù)器地址:yourname

      POP3服務(wù)器地址:yourname

      POP3賬號:user

      POP3賬號密碼:(由管理員給你,可以自己修改)

    啟動設(shè)置

      Qmail 運(yùn)行有兩種方式。tcpserver,xinet。 當(dāng)域名解析有問題的時候,tcpserver運(yùn)行會有問題。

      qmail1.0.8,ucspi-tcp-0.88

      (1) tcpserver方式

      # pop3 設(shè)置

      /usr/local/bin/tcpserver -P -H -R 0 pop-3 /var/qmail/bin/qmail-popup /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>&1 | /var/qmail/bin/splogger &

      # smtpd 設(shè)置

      /usr/local/bin/tcpserver -H -R -t 1 -v -P -x/etc/qmail/tcp.smtp.cdb -u 511 -g 506 smtp /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true | /var/qmail/bin/splogger &

      (2) xinetd方式

      /etc/xinetd.d/pop3-3

      service pop-3

      {

      disable = no

      socket_type = stream

      wait = no

      user = root

      server = /var/qmail/bin/qmail-popup

      nice = 10

      server_args = home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir &

      }

      /etc/xinetd.d/smtp

      service smtp

      {

      disable = no

      socket_type = stream

      wait = no

      user = vpopmail

      server = /var/qmail/bin/qmail-smtpd

      nice = 10

      server_args = /home/vpopmail/bin/vchkpw /bin/true

      }

    轉(zhuǎn)載于:https://blog.51cto.com/4416634/868199

    總結(jié)

    以上是生活随笔為你收集整理的Qmail的介绍和配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。