はまったところ
●Vpopmail 5.4.17でのコンパイルエラー
libvpopmail.a(libvpopmail_a-vpopmail.o)(.gnu.linkonce.t.__i686.get_pc_thunk.  
bx+0x0):/usr/local/src/vpopmail-5.4.13/vpopmail.c:86:  
first defined here  
collect2: ld returned 1 exit status  
make[2]: *** [vchkpw] Error 1  
make[2]: Leaving directory `/usr/local/src/vpopmail-5.4.13'  
make[1]: *** [all-recursive] Error 1  
make[1]: Leaving directory `/usr/local/src/vpopmail-5.4.13'  
make: *** [all] Error 2  

こんなエラーが出た場合は、gcc-3.3 か gcc-3.4 が入ってない可能性があります。
 
●qmailのコンパイル(debian etch)
netqmail-1.05をコンパイルした場合エラーが出ることがある。
 
make setup
error.h:4:19: error: errno.h: そのようなファイルやディレクトリはありません
qmail-local.c: In function ‘temp_fork’:
 ・
 ・
 ・
qmail-local.c:450: warning: return type of ‘main’ is not ‘int’
make: *** [qmail-local.o] エラー 1
 
その場合は、gccに関する以下のようなパッケージが入ってるかどうか確認する。
今回はlibc6-devが足りなかった。
libc6
libc6-dev
 
●vpopmailの設定
vpopmailでバーチャルの設定をするときは、
 
# /var/qmail/control/locals
 
のファイルの中身は、loclahostだけにしておく。
 
# /var/qmail/control/rcpthosts
 
には受信するドメインを記入しておかないとuser unknownになり、メールが届かなくなる。
 
●vpopmailで、pop before smtp
vpopmail-5.4.5では、pop before smtpがうまく動作されず、/home/vpopmail/etc/tcp.smtp.cdbが書き換えられなかったので、vpopmail-5.4.4にバージョンを落としたら、問題なく動作した。
 
 
●Debian sargeでezmlm-0.53.tar.gzのインストール時の注意点

Debian sargeでezmlm-0.53.tar.gzをインストールすると下記のエラーが出ます。
 
エラー内容(make時)
./compile ezmlm-manage.c
ezmlm-manage.c: In function `main':
ezmlm-manage.c:320: error: incompatible type for argument 1 of `log'
ezmlm-manage.c:320: error: too many arguments to function `log'
ezmlm-manage.c:331: error: incompatible type for argument 1 of `log'
ezmlm-manage.c:331: error: too many arguments to function `log'
ezmlm-manage.c:135: warning: return type of `main' is not `int'
make: *** [ezmlm-manage.o] Error 1
 
回避作として、
ezmlm-manage.cのヘッダファイルのincludeの最後に「#include "log.h"」を追加
ついでに、
ezmlm-return.cのヘッダファイルのincludeの最後に「#include "log.h"」を追加
しておいたほうが良いです。
エラーがでなくなりインストールできます。もしかしたら、動作に問題が生じることがあるかも。
 
●コンパイル時のエラー
: undefined reference to 'errorno'
collect2: ld はステータス 1 で終了しました
make: *** [auto-str] エラー 1
これを回避するには、ソースを展開したディレクトリにある error.h の三行目 extern int errno; を #include<errno.h>に変更すればよいようです。
 
●qmail設定一覧
ファイル名 解説
me qmailが稼動するホストのFQDNを記述する
rcpthosts qmailが受信するメールのホスト名とドメイン名を記述する
locals qmailが受信するメールのホスト名とドメイン名を記述する
queuelifetime メールがキューに保存される時間
defaultdomain メールの送信先にドメイン名が無い場合に補完するドメイン名を記述する