OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

Linux 複数ドメインのSendmailの設定について

  • すぐに回答を!
  • 質問No.214734
  • 閲覧数500
  • ありがとう数9
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 40% (2/5)

現在、バーチャルドメインにおいてのsendmailの設定で
非常に困っています。
どなたか教えていただけませんでしょうか(;_;)
-------------------------------------------
複数ドメインの場合
ドメイン違い同じアカウント名が発生します。
例えば *a*という会社のドメインと*b*という会社のドメインの管理
をしている場合に、*a*という会社にも*b*という会社にも
userさんという人がいて
内部的にはユーザー管理を番号などでしているとしても
外部的には同じアカウントをドメイン違いで使用したいのです。

【例】
ユーザー:User1  ドメイン:*a*.co.jp
ユーザー:User2  ドメイン:*b*.co.jp
user@*a*.co.jp は user1のmailboxへ配信
user@*b*.co.jp は user2のmailboxへ配信

【現在設定内容】
Sendmail.defファイルの[usertable]にて
以下のように設定しております。

((sendmail.def))

USERTABLE_MAPS='*a*.co.jp=hash:/etc/mail/mail.*a*.db \
*b*.co.jp=hash:/etc/mail/mail.*b*.db'


((dbの内容))
(1)mail.*a*.dbの内容
user:maildropuser1@*a*.co.jp


(2)mail.*b*.dbの内容
user:maildropuser2@*b*.co.jp

※Sendmail.defはCfファイルに変換し、dbファイルも hashをかけて
・・・というような処理は必ず実行しているものとします。

OFFICIAL_NAMEには*a*.co.jp
MY_ALIASには*b*.co.jp
ALIAS_REWRITE=no
ACCEPT_ADDRには*b*.co.jpと設定しています。

いろんな方のHP等をご拝見させていただいたのですが
なんだか上手く行かなくって・・・
上手く行かないというのは
どちらのドメインでテストしても
結局Official_Nameに設定している*a*のuser1のmailboxに
いっちゃうのです。
Procmail?の設定は全くしていません。
もしかして必要なのでしょうか。。。
通報する
  • 回答数2
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル8

ベストアンサー率 67% (25/37)

Wide-CF ではなく、m4 の cf であれば、実績があります。
現在 CFの方のメンテナンスもないようなので、m4の方に
移行してみてはいかがでしょうか。
m4 の mc ファイル中に
VIRTUSER_DOMAIN_FILE(`-o /etc/mail/virtuser-domain')dnl
FEATURE(`virtusertable', `hash -o /etc/mail/virtual-user-table')dnl
と定義しておいて、make なんとか,cf でsendmail.cf を作成して
おいて、
--- /etc/mail/virtuser-domain
*a*.co.jp
*b*.co.jp
--- /etc/mail/virtual-user-table
user@*a*.co.jp user1
user@*b*.co.jp user2
-------------------------------------------
というファイルを作って、
virtual-user-table は、makemap で hash しておけば
望みの動作をすることができるかと思います。

virtual-user-table の方に
@*b*.co.jp error:5.1.1:Unknown user

というのを追加しておくと、相手に unknown user
としてエラーを明示的に返すこともできます。
補足コメント
jun1192

お礼率 40% (2/5)

m4で設定しなおすと(あまり変更点はなかったのですが)
うまく作動しました。
ありがとうございました。
投稿日時 - 2002-02-16 22:38:49
お礼コメント
jun1192

お礼率 40% (2/5)

ご回答ありがとうごさいました。
ご記入いただいた通り、m4の方に移行してみます。
バーチャルホストの設定以前に、基本の設定等が必要かと
存じておりますが、何をどのように変更したら
よいのか・・・。
もしご存知でしたら参考URLやサンプルなどを
教えて頂けないでしょうか?
投稿日時 - 2002-02-16 10:48:29
-PR-
-PR-

その他の回答 (全1件)

  • 回答No.2
レベル6

ベストアンサー率 33% (2/6)

sendmail.cfにおいてvirualusertableを使用するように設定してみてはいかがですか? # Virtual user table (maps incoming users) Kvirtuser hash /etc/mail/virtusertable ↑以上の部分 この設定を利用するには、ut.virtualsertableというファイルを準備します。 このファイル ...続きを読む
sendmail.cfにおいてvirualusertableを使用するように設定してみてはいかがですか?

# Virtual user table (maps incoming users)
Kvirtuser hash /etc/mail/virtusertable

↑以上の部分

この設定を利用するには、ut.virtualsertableというファイルを準備します。
このファイルには利用するドメインと受け取りたいローカルユーザを記述します。

例)
user@*a*.co.jp *a*-user
user@*b*.co.jp *b*-user

意味は左辺宛のメールは右辺のローカルへ配送される
というものです。
内部的にユーザ名が違えばこれでいけます。

このファイルを作成し、
makemap hash /etc/mail/virtualusertable < /etc/mail/ut.virtualusertable

とし、sendmailの設定に組み込みます。

以上の内容でわたしはバーチャルドメインにおいてメール配送をしています。
試してみてください。
お礼コメント
jun1192

お礼率 40% (2/5)

ご回答ありがとうございました。
上記の内容は、Sendmail.cfファイルに直接記述するということでしょうか?
試行してみましたが、上手く動作致しませんでした(;_;)
きっと他の設定等で問題があるのだと思います。
もう一度勉強してみます。
投稿日時 - 2002-02-16 11:00:06
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ