BACKFreeBSDではsendmailではないMTAを使いたかったのでqmailにチャレンジすることにした。/usr/portsにqmail1.03があるので、迷わずにこれによるインストールを実施した。インストールするマシンはインターネットへの接続が可能な状態にする必要がある。接続できないようであれば、CDROM等によりqmail-1.03.tar.gzを用意しておく必要がある。installでインストールする。基本的設定に必要なファイルは、/var/qmail/control以下にある。デフォルトで各種ファイルが用意できているはずであるが、なければ作る必要がある。mehogehoge.netこのファイルにはFQDNを記述するようであるが、ドメインだけとした。localslocalhostlocalhost.hogehoge.netmail.hogehoge.nethogehoge.netこのファイルではメールサーバーでローカル配送として処理すべきドメインを1行に1つずつ記述する。rcphostshogehoge.netmail.hogehoge.netns.hogehoge.netこのファイルでは外部からのメールのうち、このメールサーバーで処理するドメインを1行に1つずつ記述する。rcphostsに書いていないドメイン宛のメールは、不正中継メールとして受け取りを拒否する。defaulthosthogehoge.netこのファイルではメールを送信するときに、宛先もしくは送信者のドメイン部が省略されていると、defaulthostファイルの内容が付加される。.)がないと、defaulthostの内容が付加される。゙適当なものを/var/qmail/rcとしてコピーする。/var/qmail/rcとした。/ur/local/etc/rc.d/qmail.shとする。reboot後、psで起動を確認する。Maildirで作成される。これでメールは各人のMaildirへ1通ずつのメールとして蓄積されることになる。sendmailの停止、aliasの設定FreeBSD4.4Rをインストールすると標準でsendmailが起動してしまうのでこれを停止させる必要がある。/etc/rc.confにおけるsendmailの記述をNOへ変更する。sendmail_enable="NO"このままではシステムからrootあてのメール処理に不都合が生じるので、qmail付属のコマンドに置き換える。sendmail必要なaliasを設定する。/var/qmail/alias/.qmail-mailer-daemonこれだけだと空のファイルなのでこれらのメールを転送するアドレスを記述する。/var/qmail/alias/.qmail-rootこれでようやくroot宛のメールがfoo@hogehoge.netへ転送されることになる。tcpserverの設定qmail自体ではsmtp接続を受け付けないので外部からのメールを受信するために、何らかの処置が必要となる。inetdを使うものとtcpserverを使うものがあるが、今回はtcpserverでトライした。ucspi-tcp-0.88.tar.gzをインストールする。installでインストールする。smtpのアクセスをコントロールする/etc/tcp.smtpを記述する。/etc/tcp.smtp192.168.0.:allow,RELAYCLIENT=""127.0.0.1:allow,RELAYCLIENT=""中継は自宅内LANとlocalhostのみなので上記のような内容とした。/etc/tcp.smtpで/etc/tcp.smtp.cdbを作成する。これはバイナリーファイルとなる。起動スクリプトの記述にはユーザーIDとグループIDが必要となる。smtp.shとする。いうわけかtcpseverの接続ログを記録する-vオプションを設定するとうまく動作しなかったので上記とした。/etc/tcp.smtp.cdb・・・・・と起動しているはずである。popの設定popは家庭内LANからのみで外部から受け付けないので気楽である。こちらもtcpserver経由とするつもりであったが、checkpasswordとの組み合わせの関係なのかうまく動作しなかったので、inetd経由となってしまった。checkpassword-0.90.tar.gzをインストールする必要がある。Maildirとする。inetdなので/etc/hosts.allowに下記内容を記述する。allowこれは家庭内LANのみからpopを受け付けることを意味している。ルーターではpopは許可していない。これにより家庭内LANの各PCからメールのやりとりが可能となる。