qmail インストール

ユーザ作成

 pw group add -g 600 -n nofiles
 pw group add -g 601 -n qmail
 pw user add help -u 600 -g nofiles -n qmaild -d /var/qmail -m -k . -s /usr/sbin/nologin 
 pw user add help -u 601 -g nofiles -n qmaild -d /var/qmail -m -k . -s /usr/sbin/nologin 
 pw user add help -u 602 -g nofiles -n qmaill -d /var/qmail -m -k . -s /usr/sbin/nologin 
 pw user add help -u 603 -g nofiles -n qmailp -d /var/qmail -m -k . -s /usr/sbin/nologin 
 pw user add help -u 604 -g nofiles -n qmailq -d /var/qmail -m -k . -s /usr/sbin/nologin 
 pw user add help -u 604 -g nofiles -n qmailq -d /var/qmail -m -k . -s /usr/sbin/nologin 
 pw user add help -u 605 -g nofiles -n qmailr -d /var/qmail -m -k . -s /usr/sbin/nologin 
 pw user add help -u 606 -g nofiles -n qmails -d /var/qmail -m -k . -s /usr/sbin/nologin

ファイル取得

 wget http://qmail.org/netqmail-1.05.tar.gz
 tar zxvf netqmail-1.05.tar.gz
 cd netqmail-1.05/

公式:http://qmail.org/netqmail/

パッチ取得と適用

 wget ftp://ftp2.jp.freebsd.org/pub/FreeBSD/ports/local-distfiles/sada/qmail-date-localtime.patch.gz
 wget http://www.ckdhr.com/ckd/qmail-103.patch
 wget http://www9.jp.qmail.org/big-todo.103.patch
 wget http://www.qmail.org/qmail-smtpd-relay-reject
 wget http://www.qmail.org/big-concurrency.patch
 
 gunzip qmail-date-localtime.patch.gz 
 cd netqmail-1.05/
 patch -p1 < ../qmail-date-localtime.patch 
 patch -p1 < ../qmail-103.patch
 patch -p1 < ../big-todo.103.patch 
 patch -p1 < ../qmail-smtpd-relay-reject 
 patch -p1 < ../big-concurrency.patch
  • qmail-date-localtime.patch ヘッダー日付のローカル化
  • qmail-103.patch DNSオーバーパケット対応
  • big-todo.103.patch 高速MTA化(queue/todo/の階層化)
  • qmail-smtpd-relay-reject リレー拒絶
  • big-concurrency.patch 同時起動可能プロセス数の引き上げ

コンパイルとインストール

 make 
 make man
 make setup check

インストール先を変えるには

conf-qmailを修正する。

big-concurrency.patchでコンパイルエラーが出たら

conf-ccを以下のようにする。

 cc -O2 -DFD_SETSIZE=2048

もしくは、conf-spawnを編集し、エラーメッセージの通りの数字にする。

manを読むには

/etc/manpath.configを修正する。

基本的な設定

本ホストがDNSに登録されていれば以下のようにする。

 ./config

DNSに登録されていなければ、ドメイン名を明示する。

 ./config-fast mail.example.com

設定項目(/var/qmail/contorl以下)

defaultdomain
toなどにドメイン名が省略された場合、補完されるドメイン名
locals
受信するホスト名・ドメイン名(qmail-sendが利用)
rcpthosts
受信するホスト名・ドメイン名(qmail-smtpdが利用)
me
サーバのホスト名

管理用のアカウントを作成

 cd /var/qmail/alias
 touch .qmail-postmaster .qmail-mailer-daemon .qmail-root

ブートスクリプトを作成

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

Maildir形式を使うには

上のrcファイルを以下のように修正する。

 qmail-start ./Maildir/ splogger qmail

Maildirを作る。

 /var/qmail/bin/maildirmake /var/qmail/alias/Maildir
 /var/qmail/bin/maildirmake /home/taro/Maildir

qmailの起動

 /var/qmail/rc & 

メール送信テスト

 /var/qmail/bin/sendmail root
 less /var/qmail/alias/Mailbox

qmailの終了

 pkill qmail-send

参考


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS