qmailはパッチにより安定しているメールサーバです。
インストール
・Portsからインストール
# cd /usr/ports/mail/qmail
# make install clean
rootにはメールは配信されないので転送先を記述します。
# (cd ~alias; touch .qmail-postmaster .qmail-mailer-daemon .qmail-root)
# chmod 644 ~alias/.qmail*
# echo &hoge > .qmail-root
・メールボックスをMaildir形式に変更
# vi /var/qmail/rc
qmail-start ./Maildir/ splogger qmail&
メールボックス作成は各ユーザで行う
# su hoge
% maildirmake Maildir
・ユーザ作成時に自動で作成
# cd /etc/skel/
# maildirmake Maildir
・sendmailを停止してビルドさせない
# vi /etc/rc.conf
sendmail_enable="NONE"
# vi /etc/make.conf
NO_SENDMAIL= true
ドメインの設定
環境に合わせて変更してください。
# cd /var/qmail/control
# cat defaultdomain
hoge.examples.com
# cat locals
localhost
hoge.examples.com
# cat rcpthosts
localhost
hoge.examples.com
# cat me
hoge.examples.com
# cat plusdomain
examples.com
# vi /var/qmail/control/smtproutes
:foo.com
tcpserverのインストール
smtpの待ち受けをします。
・Portsからインストール
# cd /usr/ports/sysutils/ucspi-tcp/
# make install clean
# vi /etc/tcp.smtp
127.0.0.:allow,RELAYCLIENT=""
192.168.0.:allow,RELAYCLIENT=""
=hoge.examples.com:allow,RELAYCLIENT=""
:allow
# tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
inetdからは起動しないのでsmtpはコメントアウトのままにしておく
# vi /etc/inetd.conf
# vi /var/qmail/rc
exec env - PATH="/var/qmail/bin:$PATH" \
/usr/local/bin/tcpserver -x /etc/tcp.smtp.cdb -v -u 82 -g 81 0 smtp \
qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd 3 &
・qmailの起動
# /usr/local/etc/rc.d/qmail.sh start