LAN内だけのSMTPサーバ

参考:No.111 LAN内でメールをやりとりするには? - Linux で自宅サーバ [ Home Server Technical. ]
Webminのサーバ > Postfix > 一般オプションを選択。
「最も便利な一般オプション」では、
「メールを受信するドメイン(mydestination)」でローカルマシンを選択。
「その他の一般オプション」では、
「このメールシステムのインターネットホスト名(myhostname)」に「debian.localdomain」のまま(インストール時に設定済み)。
「ローカルインターネットドメイン名(mydomain)」に「localdomain」を設定。
あと、「ローカル ネットワーク(mynetworks)」を「192.168.***.0/24, 127.0.0.0/8」にした。
これでいちおうSMTPは動いている。

次にmbox形式からMailbox形式へ設定変更。

直接/etc/postfix/main.cfをいじればよいのだろうけど、意地でもWebminで使いたい、という人もいると思うので記録として残す。(数日前の日記でも同じ事を書いている。)

Webminのサーバ > Postfix の設定 > ローカル配信を開く。

* 「ユーザメールボックスファイルのホーム相対パス名」(home_mailbox)をMailboxに変更。

ちなみにhome_mailbox = MailboxとするとMailbox形式、home_mailbox = Maildir/とするとqmail形式になるらしい。

* 「スプールディレクトリ」(mail_spool_directory)は消しておく(がそのままでもよいようだ)。

本来、mail_spool_directory = /var/mailと設定しておくことにより、伝統的なsendmailのmbox形式のメールボックスが設定され、そのスプール先が/var/mail に設定される。しかし、これらhome_mailboxとmail_spool_directoryは排他的であり、しかもhome_mailboxが優先適用されるので、上記のようにmail_spool_directoryの設定を残しておいても良いようだ。

さて。MacEudoraからSMTPを使ってメールを送ってみる。SMTPサーバを192.168.***.*に設定。

To: degas@debian.localdomain
From:
Subject: test from Eudora
Cc:

test from Eudora.
ユードラからテストメール。

さて。

degas@debian:~$ mail
Mail version 8.1.2 01/15/2001.  Type ? for help.
"/var/mail/degas": 1 message 1 new
>N  1 degas@debian.local  Fri Jan 11 15:10   21/765   test from Eudora
& 1
Message 1:
From degas@debian.localdomain  Fri Jan 11 15:10:31 2008
X-Original-To: degas@debian.localdomain
Mime-Version: 1.0
X-Sender: degas@192.168.***.* (Unverified)
X-Mailer: QUALCOMM MacOS X Eudora Version 6J Jr3-rev3
Date: Fri, 11 Jan 2008 15:10:29 +0900
To: degas@debian.localdomain
From: <degas@debian.localdomain>
Subject: test from Eudora
Content-Type: text/plain; charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit

test from Eudora.
^[$B%f!<%I%i$+$i%F%9%H%a!<%k!#^[(B

& q
Saved 1 message in /home/degas/mbox

…あれ?メールが/var/mail/degasに届いている。
仕方ない。postfixを再起動させよう。
Webminのシステム > 起動及びシャットダウンでpostfixをチェックし、「Restart Selected」ボタンを押す。

Restarting Actions
コマンド /etc/init.d/postfix restart を実行中..

Stopping Postfix Mail Transport Agent: postfix.
Starting Postfix Mail Transport Agent: postfix.

もう一度メールを送ってみる。

だめ。

そうか。
Webminのサーバ > Postfix の設定 > ローカル配信の「メールボックス配信の代わりに使用する外部コマンド(mailbox_command)」が「procmail -a $EXTENSION」になっているせいか。postfixじゃなくprocmailが配信先を決めているのだろう。
参考:http://www.lowlevellife.com/archive/20070727_ubuntu_server.phpの「@やっぱりメールがうまくいかない」
手抜きだがここを空白に。
メールしてみる。

degas@debian:~$ mail
No mail for degas

よし。
続いて環境変数MAILを変更。

degas@debian:~$ export MAIL=${HOME}/Mailbox

では改めてメール確認。

degas@debian:~$ mail
Mail version 8.1.2 01/15/2001.  Type ? for help.
"/home/degas/Mailbox": 1 message 1 new
>N  1 degas@debian.local  Fri Jan 11 15:26   21/738   test from Eudora 3
& 1
Message 1:
From degas@debian.localdomain  Fri Jan 11 15:26:14 2008
X-Original-To: degas@debian.localdomain
Mime-Version: 1.0
X-Sender: degas@192.168.***.* (Unverified)
X-Mailer: QUALCOMM MacOS X Eudora Version 6J Jr3-rev3
Date: Fri, 11 Jan 2008 15:26:12 +0900
To: degas@debian.localdomain
From: <degas@debian.localdomain>
Subject: test from Eudora 3
Content-Type: text/plain; charset="us-ascii"

test from Eudora 3
test from Eudora 3
test from Eudora 3

& q
Saved 1 message in /home/degas/mbox

オッケーです。でも前にも書いたが、mailで読んだメールは~/mboxに移されてしまう。これはマズいのでは。