国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

Qmail安裝及設(shè)定

Qmail 安裝及設(shè)定1. 如何獲得Qmail?可以通過訪問www.qmail.org 或mirror 站點(diǎn)下載qmail-1.03.tar.gz, 以及獲得 更多qmail 的資料.2 安裝Qma

Qmail 安裝及設(shè)定

1. 如何獲得Qmail?

可以通過訪問www.qmail.org 或mirror 站點(diǎn)下載qmail-1.03.tar.gz, 以及獲得 更多qmail 的資料.

2 安裝Qmail

獲得qmail-1.03.tar.gz 后, 用tar 命令解包

#tar xzvf qmail-1.03.tar.gz

進(jìn)入qmail 目錄后, 仔細(xì)閱讀一下README 和INSTALL 文件. 然后開始編譯qmail.

2.1 建/var/qmail目錄:

#mkdir /var/qmail

2.2 按照INSTALL.ids 中方法建立qmail 用戶和組:

# groupadd nofiles

# useradd -g nofiles -d /var/qmail/alias alias

# useradd -g nofiles -d /var/qmail qmaild

# useradd -g nofiles -d /var/qmail qmaill

# useradd -g nofiles -d /var/qmail qmailp

# groupadd qmail

# useradd -g qmail -d /var/qmail qmailq

# useradd -g qmail -d /var/qmail qmailr

# useradd -g qmail -d /var/qmail qmails

2.3 make setup check

2.4 閱讀INSTALL.ctl 和FAQ, 配置qmail, 最簡單的方法是

#./config

或者

#./config-fast your.full.home.name

2.5 建立系統(tǒng)別名

# (cd ~alias; touch .qmail-postmaster .qmail-mailer-daemon .qmail-root) # chmod 644 ~alias/.qmail*

2.6 復(fù)制/var/qmail/boot/proc到/var/qmail/rc

# cp /var/qmail/boot/proc /var/qmail/rc

2.7 開始測(cè)試Qmail 投遞程序

,

啟動(dòng)qmail:

# csh -cf '/var/qmail/rc &'

先查看一下/var/log/maillog,搜索

qmail: status: local 0/10 remote 0/20

qmail-send通常是輸出"status" 或者"cannot start"如果不能正常啟動(dòng).

用ps 監(jiān)視一下qmail 守護(hù)進(jìn)程, 應(yīng)該有五個(gè)相關(guān)進(jìn)程:

qmail-send,以qmails 用戶運(yùn)行

qmail-lspawn,以root 用戶運(yùn)行

qmail-rspawn,以qmailr 用戶運(yùn)行

qmail-clean,以qmailq 用戶運(yùn)行

splogger,以qmaill 用戶運(yùn)行

本地Mail 測(cè)試:

echo to: me | /var/qmail/bin/qmail-inject

注意:要用你的用戶名代替me

Mail應(yīng)該立即出現(xiàn)在你的信箱之中./var/log/maillog中應(yīng)該有如下記錄: qmail: new msg 53

qmail: info msg 53: bytes 246 from qp 20345 uid 666

qmail: starting delivery 1: msg 53 to href="mailto:me@domain">me@domain

qmail: status: local 1/10 remote 0/20

qmail: delivery 1: success: did_1 0 0/

qmail: status: local 0/10 remote 0/20

qmail: end msg 53

53是inode 號(hào),20345是進(jìn)程號(hào), 你的數(shù)字應(yīng)該有所不同.

本地錯(cuò)誤測(cè)試:

給一個(gè)不存在的本地用戶發(fā)信:

echo to: nonexistent | /var/qmail/bin/qmail-inject

qmail: new msg 53

qmail: info msg 53: bytes 246 from qp 20351 uid 666

qmail: starting delivery 2: msg 53 to href="mailto:nonexistent@domain">nonexistent@domain

qmail: status: local 1/10 remote 0/20

qmail: delivery 2: failure: No_such_address.__#5.1.1_/ qmail: status: local 0/10 remote 0/20

qmail: bounce msg 53 qp 20357

qmail: end msg 53 local local

,

qmail: new msg 54

qmail: info msg 54: bytes 743 from <> qp 20357 uid 666

qmail: starting delivery 3: msg 54 to local href="mailto:me@domain">me@domain

qmail: status: local 1/10 remote 0/20

qmail: delivery 3: success: did_1 0 0/

qmail: status: local 0/10 remote 0/20

qmail: end msg 54

你將立即收到彈回的信件.

遠(yuǎn)程投遞測(cè)試: 向你在其他機(jī)器上的賬戶發(fā)信:

echo to: me@wherever |/var/qmail/bin/qmail-inject

qmail: new msg 53

qmail: info msg 53: bytes 246 from qp 20372 uid 666

qmail: starting delivery 4: msg 53 to remote href="mailto:me@wherever">me@wherever

qmail: status: local 0/10 remote 1/20

qmail: delivery 4: success: 1.2.3.4_accepted_message./...

qmail: status: local 0/10 remote 0/20

qmail: end msg 53

投遞過程將在starting delivery和success 中有個(gè)間斷,SMTP 傳送是相對(duì)較慢的 然后去檢查一下me@wherever是否正確收到email.

后面還有三個(gè)測(cè)試, 分別測(cè)試本地postmaster, 兩次彈回mail 和通過mail 執(zhí)行 命令. 具體方法可以在TEST.deliver 中找到.

2.8 從Sendmail 象Qmail 轉(zhuǎn)移.

2.8.1 首先找到sendmail 的啟動(dòng)程序, 一般是在/etc/rc.d目錄中

看上去象這樣的命令:

sendmail -bd -q15m

將其注釋掉.

2.8.2 殺掉Sendmail 進(jìn)程.

如果sendmail 有子進(jìn)程, 可以反復(fù)用-STOP 和-CONT 信號(hào)殺, 直到?jīng)]有

子進(jìn)程后用-TERM 后加-CONT 殺就可以了.

2.8.3 檢查mail 隊(duì)列中是否還有信, 如果認(rèn)為有必要將他們發(fā)送出去, 可以在

以后一段時(shí)間不定期的運(yùn)行sendmail.bak -q直到隊(duì)列清空.

2.8.4 去掉sendmail 等文件的setuid bit

# chmod 0 /usr/lib/sendmail

# chmod 0 /usr/sbin/sendmail

# chmod 0 /usr/lib/sendmail.mx

,

2.8.5

# mv /usr/lib/sendmail /usr/lib/sendmail.bak

# mv /usr/sbin/sendmail /usr/sbin/sendmail.bak

2.8.6 將

csh -cf '/var/qmail/rc &'

添加到啟動(dòng)文件中去.

2.8.7 安裝qmail 的sendmail 外殼:

# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail # ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail

2.8.8 在/etc/inetd.conf中設(shè)置qmail-smtpd:(是一行)

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

2.8.9 重啟動(dòng)inetd, 用-HUP 信號(hào)殺inetd 及可.

2.9.1 使用qmail 的maildir (這個(gè)問題麻煩我好幾天)

每個(gè)用戶目錄內(nèi):/var/qmail/bin/maildirmake /home/$LOGINNAME/Maildir

2.9.2 這一步不做好象也可以

add a line to "/home/u user name/.bash_profile"

MAIL=/home/$LOGINNAME/Maildir/

export MAIL

2.9.3 pop3

去www.qmail.org 去下載checkpassword,(這個(gè)東西qmail 不自帶) 并編譯 inet.conf 中的pop-3

pop-3 stream tcp nowait qmaild /var/qmail/bin/qmail-popup mydomain .com /bin/checkpassword /var/qmail/bin/qmail-pop3d (在一行)

2.9.4 rc文件

cp /var/qmail/boot/home /var/qmail/rc

修改rc 文件變成如下

exec env - PATH="/var/qmail/bin:$PATH"

qmail-start ./Maildir/ splogger qmail

3、 qmail的一些特殊配制

3.1 如何設(shè)置Smart Host:

# echo ":your.smart.host" > /var/qmail/control/smtproutes

,

3.2 為其它主機(jī)轉(zhuǎn)信

在/var/qmail/control/rcpthosts添加

21cn.com

163.com

3.3設(shè)置主機(jī)多個(gè)域名

將名稱加入/var/qmail/control/local,/var/qmail/control/rcpthosts

/var/qmail/control/me

3.4 別名

本機(jī)不存的的進(jìn)行轉(zhuǎn)發(fā)

如:webmaster@my.com(webmaster用戶本地不存在) 轉(zhuǎn)發(fā)給user1@my.com(user1為 本地用戶)

方法:

echo "user1">/var/qmail/alias/.qmail-webmaster

echo "user1@21cn.com">/var/qmail/alias/.qmail-webmaster

完全的email 地址

3.5 群發(fā)mailist

假如發(fā)信給list@my.com時(shí)同多人可編輯

/var/qmail/alias/.qmail-list內(nèi)添加

user1

user2

user3

uu@21cn.com ss@163.net

3.6 本地用戶擴(kuò)展

user1,q1,q2,qq 為本地用戶user1-s1,user1-s2,user1-xxx 不是本地用戶

設(shè)定發(fā)信給:user1-s1轉(zhuǎn)為q1,user1-s2轉(zhuǎn)為q2,

user1-21轉(zhuǎn)為dd@21cn.com,user1-list轉(zhuǎn)為dd@21cn.com,q1,q2,qq

user1-xxx(xxx表示其它名稱)轉(zhuǎn)為qq,

echo "q1">/home/user1/.qmail-s1

echo "qd@21cn.com">/home/user1/.qmail-21

echo "q2">/home/user1/.qmail-s2

echo "qq">/home/user1/.qmail-default

編輯/home/user1/.qmail-list內(nèi)容為

dd@21cn.com

q1

q2

qq

,

3.7 如何設(shè)置虛擬主機(jī)

如:

虛擬主機(jī) ttt.com 設(shè)定 webmaster@ttt.com轉(zhuǎn)給本地用戶tttweb

設(shè)定 help@ttt.com轉(zhuǎn)給外地用戶help@other.com

設(shè)定 其它@ttt.com 轉(zhuǎn)給本地用戶tttother

方法:

(1)將虛擬主機(jī)ttt.com 加入/var/qmail/control/local和/var/qmail/control/rcpthosts

(2) 然后在/var/qmail/control/virtualdomains中加入

your.virtual.domains:tttcom

(3) 加一個(gè)用戶tttcom

adduser tttcom

這樣所有發(fā)往me@ttt.com都將以testcom-me@test.com

的形式發(fā)給testcom,

(4) echo "tttweb">/home/testcom/.qmail-webmaster

echo "help@other.com">/home/testcom/.qmail-help

echo "tttother">/home/testcom/.qmail-default

(5)從新啟動(dòng)qmail

3.8 抄送

如:發(fā)信給 href="mailto:user1@red.lx,同時(shí)抄送給user2">user1@red.lx,同時(shí)抄送給user2,dd@21cn.com

方法:編輯/home/user1/.qamil 內(nèi)容如下

./Maildir/

|forward user2 dd@21cn.com

3.9 轉(zhuǎn)信

user1@red.lx轉(zhuǎn)向dd@163.net

方法:編輯/home/user1/.qamil 內(nèi)容如下

dd@163.net

3.10 如何設(shè)置 qmail 為對(duì)外smtp 服務(wù)器?(去掉轉(zhuǎn)信和發(fā)信的限止)

去掉/var/qmail/control/rcpthosts文件

標(biāo)簽: