卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

Qmail安裝及設定

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

Qmail 安裝及設定

1. 如何獲得Qmail?

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

2 安裝Qmail

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

#tar xzvf qmail-1.03.tar.gz

進入qmail 目錄后, 仔細閱讀一下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 復制/var/qmail/boot/proc到/var/qmail/rc

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

2.7 開始測試Qmail 投遞程序

,

啟動qmail:

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

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

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

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

用ps 監(jiān)視一下qmail 守護進程, 應該有五個相關進程:

qmail-send,以qmails 用戶運行

qmail-lspawn,以root 用戶運行

qmail-rspawn,以qmailr 用戶運行

qmail-clean,以qmailq 用戶運行

splogger,以qmaill 用戶運行

本地Mail 測試:

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

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

Mail應該立即出現(xiàn)在你的信箱之中./var/log/maillog中應該有如下記錄: 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 號,20345是進程號, 你的數(shù)字應該有所不同.

本地錯誤測試:

給一個不存在的本地用戶發(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

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

遠程投遞測試: 向你在其他機器上的賬戶發(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 中有個間斷,SMTP 傳送是相對較慢的 然后去檢查一下me@wherever是否正確收到email.

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

2.8 從Sendmail 象Qmail 轉移.

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

看上去象這樣的命令:

sendmail -bd -q15m

將其注釋掉.

2.8.2 殺掉Sendmail 進程.

如果sendmail 有子進程, 可以反復用-STOP 和-CONT 信號殺, 直到?jīng)]有

子進程后用-TERM 后加-CONT 殺就可以了.

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

以后一段時間不定期的運行sendmail.bak -q直到隊列清空.

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 &'

添加到啟動文件中去.

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中設置qmail-smtpd:(是一行)

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

2.8.9 重啟動inetd, 用-HUP 信號殺inetd 及可.

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

每個用戶目錄內(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,(這個東西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 如何設置Smart Host:

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

,

3.2 為其它主機轉信

在/var/qmail/control/rcpthosts添加

21cn.com

163.com

3.3設置主機多個域名

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

/var/qmail/control/me

3.4 別名

本機不存的的進行轉發(fā)

如:webmaster@my.com(webmaster用戶本地不存在) 轉發(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時同多人可編輯

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

user1

user2

user3

uu@21cn.com ss@163.net

3.6 本地用戶擴展

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

設定發(fā)信給:user1-s1轉為q1,user1-s2轉為q2,

user1-21轉為dd@21cn.com,user1-list轉為dd@21cn.com,q1,q2,qq

user1-xxx(xxx表示其它名稱)轉為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 如何設置虛擬主機

如:

虛擬主機 ttt.com 設定 webmaster@ttt.com轉給本地用戶tttweb

設定 help@ttt.com轉給外地用戶help@other.com

設定 其它@ttt.com 轉給本地用戶tttother

方法:

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

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

your.virtual.domains:tttcom

(3) 加一個用戶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)從新啟動qmail

3.8 抄送

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

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

./Maildir/

|forward user2 dd@21cn.com

3.9 轉信

user1@red.lx轉向dd@163.net

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

dd@163.net

3.10 如何設置 qmail 為對外smtp 服務器?(去掉轉信和發(fā)信的限止)

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

標簽: