ホームページ >バックエンド開発 >PHPチュートリアル >qmail_PHP チュートリアルに基づく完全な WEBMAIL ソリューションの詳細なインストール
インストールプラットフォーム: Linux、Solaris
バージョン: qmail-1.03
インストールマシン: mail.mydomain.com
ソフトウェアパッケージ:
qmail-1.03 qmail 基本システム
ucspi-tcp-0.88 tcpsever サービスプログラム
daemontools-0.70 監視ツール
checkpassword-0.81 Pop3 ユーザー検証プログラム
ezmlm-0.53 メール転送
vpopmail-4.9.6-1 仮想ドメイン ユーザー Pop3 サポート
qmailadmin-0.35 仮想ドメイン Web 管理
autorespond-1.0.0 自動返信プログラム
sqwebmail-1.2
vqsignup-0.4 Web ユーザー登録
ソフトウェアのソース:
http://www.qmail.org
http://www.inter7.com/qmail
各パッケージをインストールする前に必ず INSTALL と FAQ をよくお読みください。多くの質問があります。 FAQ に解決策があります。
インストール手順:
1. #mkdir /var/qmail
2. # groupadd nofiles
# useradd -g nofiles -d /var/qmail/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
3. #tar xzvf qmail-1.03.tar.gz
qmail ディレクトリに入ったら、README と INSTALL ファイルをよく読んでください。 start qmail をコンパイルします
#make setup check
4. #cd qmail-1.03
#./config
5. システムエイリアスを作成します
# (cd ~alias; touch .qmail-postmaster .qmail-mailer-daemon .qmail- root )
# chmod 644 ~alias/.qmail*
6. # cp /var/qmail/boot/home /var/qmail/rc
# chmod 755 /var/qmail/rc
/var/qmail/を編集しますrc
次のように ./Mailbox を ./Maildir に変更します:
# !/bin/sh
# splogger を使用して、syslog 経由でログを送信します。
# qmail-local を使用して、デフォルトで ~/Maildir にメッセージを配信します。
exec env - PATH="/var/qmail/bin:$PATH"
qmail-start ./Maildir splogger q
splogger qmail コマンドは、/ にログ ファイルを記録するために使用されます。
テンプレートを作成します
$ /var/qmail/bin/maildirmake /etc/skel/Maildir
$ echo ./Maildir/ > ~/.qmail
Maildir はユーザーが所有する必要があることに注意してください。 chown および chmod 700 Maildir はアクセス許可を設定します。
7. ucspi-tcp-0.88をインストールします
# tar zxvf ucspi-tcp-0.88.tar.gz
# cd ucspi-tcp-0.88
# make
# make setup check
/usrに実行ファイルがインストールされます/ ローカル/bin にあります。
8. checkpasswordをインストールします
# tar zxvf checkpassword-0.81.tar.gz
# cd checkpassword-0.81
/bin
/etc/passwdでユーザーへのメールを開かない場合は、checkpasswordをインストールする必要はありません。 vpopmail
9をインストールするだけです。 daemontools
をインストールします # tar zxvf daemontools-0.70.tar.gz
# cd daemontools-0.70
# make
# make setup check
/usr/local/bin
に実行ファイルがインストールされますこのツールをインストールすると使用できます
# mkdir /var/run/qmail
# supervise /var/run/qmail /var/qmail/rc
qmail を開始するには、svc を使用して qmail を閉じて再起動し、svstat を使用しますqmail の動作を監視するには、(qmail FAQ)
10. vpopmail をインストールします
# groupadd vchkpw
# useradd -g vpopmail/etc
# echo ":allow" > .smtp
# tar zvfz vpopmail-4.9.6-1.tar.gz
# cd vpopmail-4.9.6-1
# ./configure --enable -roaming-users=y --enable-default-domain=mydomain .com --enable-passwd=n
# make
# make install-strip
# crontab -e
40 * * * * /home/vpopmail/ bin/clearopensmtp 2>&1 > /dev/null
# cd /home/vpopmail/bin
# ./vadddomain mydomain.com mydomain
append mydomain.com to /var/qmail/control/rcpthosts
11. sendmail サービスを停止します
# killall -TERM sendmail (Linux)
次に元のsendmailをqmailのsendmail libraby
# mv /usr/lib/sendmail /usr/lib/sendmail.old
# mv /usr/sbin/sendmail /usr/sbin/sendmail.old
# ln -s /var/ qmail/bin/sendmail /usr/lib/sendmail
# ln -s /var/qmail/sbin/sendmail /usr/sbin/sendmail
sendmail を削除する Linux を例にしてプログラムを開始します。
inetd の sendmail 設定を削除します。 .conf と /etc/rc.d/init.d の下の sendmail 起動ファイル。 (Linux)
12. qmail SMTP および POP3 デーモン システム サービスを開始します
SMTP 転送ルールを確立します
コンテンツを含む /etc/tcp.smtp を作成します
:allow
これは、任意のクライアントから送信された転送レターを受け入れるためです
特定のIPから送信されるRelayを拒否したい場合は、/etc/tcp.smtpを次のように変更します
1.2.3.4:allow,RELAYCLIENT=""
127.:allow,RELAYCLIENT=""
このように、1.2.3.4を除きます。 3.4 および 127 .* 以外のすべてのアドレスは転送を拒否されます。
次に、tcp.smtpをcdb形式に変換します。
# /usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
注: tcp.smtp への変更は、次の変換を通じて行う必要があります。 cdb への tcprules が有効になります。
また、tcp.smtpが空白の場合は、デフォルトのルールがdenyなので、すべての転送を拒否することを意味します。
この時点で転送ルールが確立されており、後ほどこのルールに従ってqmail-smtpdが起動されます。
SMTPとPOP3デーモンの起動を設定します
inetd.confのsmtpとpop3に関する設定を削除してください(#記号を追加)
/etc/servicesを編集して以下の設定に変更してください:
smtp 25/tcp mail
#pop-3 110/tcp #popバージョン3
#pop-3 110/udp
pop3 110/tcp
pop3 110/udp
SMTPを開始:
/usr/local/bin/tcpserver -v -x / etc/ tcp.smtp.cdb
-u UID -g GID 0 smtp /var/qmail/bin/qmail-smtpd 2>&1
/var/qmail/bin/splogger smtpd 3 &
ここで、UID と GID は前述の Add です。 qmail システム アカウントの qmaild のユーザー ID と nofile のグループ ID。
/var/qmail/bin/splogger という行は、ログファイルを /var/log/maillog に書き込みます。
POP3を起動します:
スタートアップファイルを編集し、次の設定を追加します:
tcpserver -H -R 0 Pop3
/var/qmail/bin/qmail-popup mail.mydomain.com
/home/vpopmail/bin/vchkpw / var/ qmail/bin/qmail-pop3d Maildir &
/etc/rc.d/init.d の下にファイル qmail を作成します。内容は次のとおりです:
------------- ----- ------------------------
#! /bin/sh
case "$1" in
start)
echo -n "start qmail: "
/var/qmail/rc &
echo "."
echo -n "start smtp service:"
/usr/local/bin/tcpserver -v -x /etc/tcp.smtp.cdb
-u UID -g GID 0 smtp /var/qmail/bin/qmail-smtpd 2>&1
| /var/qmail/bin/splogger smtpd 3 &
echo "."
echo -n "pop3 サービスを開始します。 "
tcpserver - H -R 0 Pop3
/var/qmail/bin/qmail-popup mail.mydomain.com
/home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir &
echo "。 "
stop )
echo -n "stop qmail:"
echo "."
*)
exit 1
esac
exit 0
---------------- ------------- ----------------------------------
# CD ../rc3.d
# ln -s ../ init.d/qmail S98qmail
qmailadmin WEB 経由で qmail を管理
1 ezmlm
$ make
$ make man
# make setup
2 autorespond
gcc - Wall -o autorespond autorespond.c
cp autorespond /usr/local /bin/autorespond
3 qmailAdmin
3.1. vpopmail ユーザーがいて、vchkpw がインストールされているかどうかを確認します。
b. cgi bin ディレクトリの場所
c. ezmlm ディレクトリの場所
これらの部分を無視した場合は、停止して続行し、最初に完了してください。 !
3.2 install
# ./configure
# make
# make install-strip
パス http://mail.mydomain.com/cgi-bin/qmailadmin
ユーザー ドメイン mydomain.com ;パスワードを開きます。 : mydomain
WebMail -- SqWebmail
# tar xvfz sqwebmail-1.2.0.tar.gz
# cd sqwebmail-1.2.0
# ./configure --without-authpam --without-authuserdb --enable -webpass =no --without-authpwd --without-authshadow
# make configure-check
# make (make すると、db.h が見つからないというエラーが表示されます。 cp /usr/include/db1/db.h / usr /include/db.h)
# make check
# make install-strip
# make install-configure
パス http://mail.mydomain.com/cgi-bin/sqwebmail
vqsignup
# tar xvfz を開きますvqsignup-0.4.tar.gz
# cd vqsignup-4.0
INSTALLに従ってインストールしてください
http://www.bkjia.com/PHPjc/315180.html