タイトル | : Re: どこかを参考にしたのでしょうか? |
投稿日 | : 2012/07/25(Wed) 09:02 |
投稿者 | : 乙さん |
反応が遅れて申し訳ございません。
丁寧な御回答ありがとうございました。
結論としては、当初の目的を達成することができました。
> http://www.postfix-jp.info/trans-2.3/jhtml/VIRTUAL_README.html#virtual_mailbox
> > 現在、CentOS 5.7 で postfix-2.2.3 と dovecot-1.0.7 を使ってメールサーバを構築しようとしています。
> > やりたいことですが、
> > (1) 現在、動いているドメイン(hogehoge.comとします)のサブドメイン(newmail.hogehoge.com とします)でメールサーバを動かします。
> > (2) メールユーザはサーバにログインさせません。つまり、/etc/passwd ファイルに登録しません。
> > (3) メールユーザの認証はドメイン付きでさせます。つまり、Outlook Express 等において、sample01@hogehoge.com の受信メールサーバのユーザ名の欄は sample01@hogehoge.com とします。
> > (4) メールボックス形式でメールスプールを構成します。
> > (5) 認証を dovecot 認証とします。パスワードは PLAIN テキストにしています。
【中略】
> 上記マニュアルにいろいろ書かれていますが、virtual_mailbox_domainsとvirtual_alias_mapsとmydestinationはダブリ禁止です。
> 従って、おやじもやっていますが、mydestinationは下記のように = の右側を記述しないように記述してください。コメントアウトは駄目です。デフォルト値が設定されてエラーがでます。
> mydestination =
ここは localhost, localhost.$mydomain のみにしました。
> > myhostname = newmail.hogehoge.com
> 因みに、 myhostname(newmail.hogehoge.com)のみバーチャルとするなら、mydestinationから除き、virtual_mailbox_domains = $myhostname のみとすればいいのでは?
ここは仰られる通りです。このとおりの設定をしました。
> > virtual_mailbox_domains = $myhostname, localhost.$mydomain $mydomain, hogehoge.com
> カンマ区切りで書けていないですし、$mydomainとhogehoge.comはダブリです。
全くその通りでした。
> あと、virtual_mailbox_domainss宛てのメール配送の指定として下記を追加。(デフォルトなのでなくても可)
> virtual_transport = virtual
これは特に設定をしておりません。
> > shell> cat /etc/postfix/vmailbox
> > sample01@newmail.hogehoge.com hogehoge.com/sample01/
> > sample02@newmail.hogehoge.com hogehoge.com/sample02/
> mailbox形式は停電などで全て飛んでしまう危険があるので、Maildir形式のほうがよいと思いますが、どうしてもmailbox形式とするなら、最後のスラッシュを削除しないとだめです。
> 最後がスラッシュで終わっているとMaildir形式扱いになります。言い換えると、バーチャルの場合はここの書き方でメールボックス形式が決まるので両形式の混在ができます。
そうなんですよね。最後のスラッシュを削除してうまくいきました。設定変更途中のログにも Maildir の inbox がないぞ!…って出ていました。
今回は旧サーバが mailbox 形式のメールスプールで、まずはこれをそのまま引き継いだ形のサーバにしなければならなかったので mailbox 形式にしています。
仰られるように mailbox 形式はいろいろとよろしくないことがあるので、早期に Maildir 形式に変更しようと思っています。
> > shell> cat /etc/passwd | grep mails
> > mails:x:5000:5000::/home/mails:/sbin/nologin
> > shell> cat /etc/group | grep mails
> > mails:x:5000:
> これは、dovecotのためのものですよね? postfixで指定しているvirtual_gid/uidは登録する必要はなく、メールボックスのオーナとしてだけしか利用されないのでpostfixとしては敢えて登録は必要なく、/var/spool/mail/vhosts/hogehoge.comを5000:5000としておくだけの話です。
仰られる通りです。
> > shell> telnet localhost 25
> > Trying 127.0.0.1...
> > Connected to localhost.localdomain (127.0.0.1).
> > Escape character is '^]'.
> > 220 newmail.hogehoge.com ESMTP unknown
> > HELO newmail.hogehoge.com
> > 250 newmail.hogehoge.com
> > MAIL FROM: root@newmail.hogehoge.com
> > 250 2.1.0 Ok
> > RCPT TO: sample01@newmail.hogehoge.com
> > 550 5.1.1 <sample01@newmail.hogehoge.com>: Recipient address rejected: User unknown in local recipient table
> まさに。このエラーはユーザがいないからなので、/var/spool/mail/vhosts/hogehoge.comのオーナが原因と思います。(mydistnation関係も)
ここもそうでした。root.root になっていてオーナーを変更してメールの送受信が完了しました。
細かく御丁寧にありがとうございました。
より一層、勉強しなければならないですね。