postfix-2.0.7 + cyrus-sasl-2.1.12 による samtp-auth 構築記録
vine linux 2.6r1をサーバーでインストールした。
fetchmailをアンインストール
#rpm -e fetchmailconf
#rpm -e fetchmail
#rpm -e postfix
続けて関連ファイルの消去
#rm -r -f /var/spool/postfix
#rm -r -f /etc/postfix

Cyrusプロジェクトのページから cyrus-sasl-2.1.12.tar.gz をダウンロードした。
ファイルを展開する
$tar xvfz cyrus-sasl-2.1.12.tar.gz
ディレクトリを移動してconfigure、makeを実行する
cd cyrus-sasl-2.1.12
$./configure --enable-login
$make
エラーが無いのを確認して
$su
#make install
シンボリックリンクの作成
#ln -s /usr/local/lib/sasl2 /usr/lib/sasl2
#ln -s /usr/local/lib/libsasl2.so.2 /usr/lib/libsasl2.so.2

postfixのホームページから postfix-2.0.7.tar.gz をダウンロードしてファイルを展開、ディレクトリの移動
tar xvfz postfix-2.0.7.tar.gz
cd postfix-2.0.7
makeファイルの作成、makeの実行
$make makefiles CCARGS="-DUSE_SASL_AUTH -I/usr/local/include/sasl" AUXLIBS="-L/usr/local/lib -lsasl2"
$make
エラーが無いのを確認して postfixユーザーを作成する
#useradd postfix
/etc/passwdのpostfixの行を変更する
postfix:*:12345:12345:postfix:/no/where:/no/shell
postdropグループの作成
#groupadd postdrop
/etc/groupを変更する
postfix:*:12345:
postdrop:*:54321:
インストールする。質問にはデフォルトで返答
#make install
/etc/postfix/main.cf の変更点
myorigin = $myhostname
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mail_spool_directory = /var/spool/mail
mynetworks = 192.168.1.0/28, 127.0.0.0/8
broken_sasl_auth_clients = yes //OutlookExpress用
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions =
permit_mynetworks
permit_sasl_authenticated
reject
saslを使用するユーザーを追加
#saslpasswd2 username
グループとアトリビュートの変更
#chgrp postfix /etc/sasldb2
#chmod 640 /etc/sasldb2
ファイル/usr/local/lib/sasl2/smtpd.confを作成。内容は1行
pwcheck_method: auxprop
これを、pwcheck_method: pwcheck にするとunixパスワードで認証

aliases をコピーする。
#cp /etc/postfix/aliases /etc 
aliasesの変更を有効にする。これをしないとaliases.dbが作成されないために以下のpostfix startでエラーが発生する。
#newaliases
postfixのスタート
#postfix start
動作確認
$telnet localhost smtp
ローカルのテストまではこれでOKだった。(2003/03/22)
Mailboxでの運用はこれで可能だが、運用したいのはMaildir方式。 qpopper がMaildir に対応していないとのことで、別のpopサーバーを使わなければならないようだ。