1244379294 [postfix + dovecot (centos5)] メールサーバ移転について

Outlook等のメーラーで、ユーザ名欄に test@test.com のように、"@test.com" 付きの設定がどうしても必要になりました。
(※クライアントの設定を変えずに移行させたいため)

ユーザ追加時に、useradd -s /sbin/nologin test@test.com を試みましたが、無効なユーザ名という事で蹴られました。。

どうかお知恵をお貸しください。
よろしくお願い致します。

回答の条件
  • 1人50回まで
  • 登録:
  • 終了:2009/06/14 21:55:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:JULY No.1

回答回数966ベストアンサー獲得回数247

ポイント60pt

http://www.dovecot.jp/dovecot.conf

dovecot.conf で

auth_username_format = %n

とすれば、とりあえず手元の CentOS 5.2 では出来ました。

ただこの場合、@ より後ろの部分は無視されるようです。ですので、このメールサーバで複数のドメインに対応したバーチャルドメインを構成している場合には、この手は使えません(というか、バーチャルドメインを構成しているのなら、test.com をバーチャルドメインに加えてやれば良いと思いますが...)。

id:akame23

ご回答ありがとうございます。

dovecot.conf を編集しようとしたところ、auth_username_format の項目がありませんでした。

無理矢理追加しても起動出来ませんでした。

申し遅れましたが当方のバージョンは dovecot-0.99.11-9.EL4 です。

ご指摘の通り、バーチャルドメインでの運用を想定おりますが、同じアカウント名にしないポリシーです。

ご心配ありがとうございます。

2009/06/08 14:08:11
  • id:JULY
    > 申し遅れましたが当方のバージョンは dovecot-0.99.11-9.EL4 です。

    なぜに「EL4」(^^?

    質問文に「centos5」と書いてあるんで、だとすれば dovecot のバージョンは「el5」になりますよね。手元のだと 1.0.7-7-el5。

    で、

    > バーチャルドメインでの運用を想定おりますが、

    ということであれば、おそらく userdb、passdb を変更して、MySQL や PostgreSQL にユーザ情報を持たせる方が一般的かなぁ。

    auth_username_translation を使って「@」を OS のアカウント名に使える別な文字に変換、という手もありそうなんだけど、これも、Ver 1.0 からじゃないかなぁ。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません