参考: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の設定を残しておいても良いようだ。
さて。MacのEudoraから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に移されてしまう。これはマズいのでは。