Qmail的介绍和配置
qmail是一個因特網(wǎng)郵件傳送代理(簡寫為MTA),它運(yùn)行在linux/Unix兼容系統(tǒng)下,是一個直接代替UNIX下Sendmail軟件的郵件傳送程序。qmail使用SMTP協(xié)議與其它系統(tǒng)上的MTA交換郵件。
目錄
介紹
作為Linux下面主流的郵件系統(tǒng)內(nèi)核,大量著名的商業(yè)郵件系統(tǒng)都是在Qmail內(nèi)核下開發(fā),比如HotmailQmail
等。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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: /usr/bin/ld: cannot
- 下一篇: 电商数据分析体系