パソコンおやじの掲示板
[記事リスト] [新着記事] [ワード検索] [過去ログ] [管理用]

タイトル 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 になっていてオーナーを変更してメールの送受信が完了しました。


細かく御丁寧にありがとうございました。
より一層、勉強しなければならないですね。


- 関連一覧ツリー (▼ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
おなまえ
Eメール
タイトル
メッセージ   手動改行 強制改行 図表モード
参照先
暗証キー (英数字で8文字以内)
確認キー
確認キー
投稿する場合は、左に表示されている3文字(英大文字)の確認キーを必ず入力してください。
 (確認キーは表示してから30分間のみ有効です。)
  プレビュー

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No 暗証キー