BACKfmlのインストールqmailの動作確認も終了したので、自宅サーバーのサービスの一つであるメーリング・リストを設定することにした。現用Linuxサーバーではsendmail+fmlで3つのメーリング・リストを運用しているのでその環境を引き継ぐ必要がある。そんなわけで、FreeBSDサーバーでもfmlを使うこととした。web検索で予備知識を仕入れた。最新のfml-4.0.3.tar.gzをダウンロードした。ユーザーとディレクトリーの作成fmlでは管理者用にユーザー「fml」の作成を薦めているのでそれに従う。/stand/sysinstallでユーザー「fml」を登録する。その後、ディレクトリーを作成する。インストールインストールはユーザーfmlで実行する。fml-4.0.3推奨設定RECOMMEND=yesでインストールする。途中設定に関する項目いくつかに入力する。RECOMMEND=yesfmlの設定、しかしハマるfml自体のインストールはトラブルなく終了したので、設定に移る。qmail上でのfml設定は2つの方法があるが、今回は標準的な方法により設定した。ML「test」の作成testという名前のMLを作成する。testで作成できる。/var/qmail/alias/このままだと、ML名はfml-test@hogehoge.netになってしまうため、/var/qmail/users/assignを設定する。必要なテンプレートは/var/spool/ml/etc/qmail/users/assignにあるので該当するものを/var/qmail/users/assignに記述する。その際、空白行を作るとうまく動作しないようであるので注意する。最後の行のドット(.)を忘れないようにする。/var/qmail/bin/qmail-newuassignファイルを変更した場合は必ず上記コマンドを実施する。foo@hogehpge.netでユーザーfooを登録する。これでとりあえずの環境が整ったのでtest@hogehoge.netあてへメールを出すが音沙汰なしである。/var/log/maillogで調べると確かにqmailは外部からメールを受信しているが、そのメールをどういうわけかfml@hogehoge.netへ送っただけで止まってしまい、肝心のfml配送プログラムへ渡していない。試しにtest-ctl@hogehoge.netあてに本文にhelpと書いたメールを出すと無事戻ってきた。いうことはfml全部が動作していないわけでなく、登録されたメンバーへ配送するところに不具合があるようである。fml@hogehoge.netへは配送されているようなので、LAN内にあるWinPCのメーラーにfml@hogehoge.netを設定してサーバーからメールをpopしてみた。Maildirとしておく。fmlあてのメールは以下のようなものだった。bodyという理由のため拒否されました。」fmlはデフォルトでcommandメールを拒否するように設定されており、それに引っかかっていたわけである。確かにテストメールは本文に「hello」としか書いてなかったのでこれでは配送されないことになる。実はこれがわかるまでかなりの時間がかかっている。いうのはサーバーでは日本語の設定をしていないので、fmlのMaildir/newを確認したが以下のようなメールなので見逃してしまった。WinPCからpopして初めて認識したわけである。あてに出すと無事、配送された。今回は、fmlあてのメールを日本語で読めなかったのが原因の一つであるが、これをfooあてに転送しておけば日本語環境のあるWinPCで簡単にpopできたことになる。.qmailfoo@hogehoge.netとしてhomeディレクトリーの.qmailファイルに転送先のアドレスを記入しておく。自分のメールボックスに残しておきたい場合はfoo@hogehoge.net./mboxとすればOKである。