特定のアカウント(メールアドレス)に届いたメールのみ、
指定の別メールサーバの同一アカウント(メールアドレス)に転送設定を施したいと考えております。
Postfixであれば、
(Aサーバにtaro@hoge.jpが存在し、Bサーバのホストがfuga.jp、バーチャルの設定でtaro@hoge.jpが存在しているとした場合)
・Aサーバのmain.cfにtransport_maps=hash:/usr/local/etc/postfix/transportを追加
・上記ファイルに「taro@hoge.jp smtp:fuga.jp」を記述
となる設定です。
こちらの設定をqmailで行う場合、どのような設定を施せばよろしいでしょうか。
現状、
/var/qmail/control/smtproutes での設定では
ドメイン全体の設定となってしまい、特定アカウントの指定はできない、
/home/taro/.qmail での設定では、
メールアドレスの指定になってしまい、特定メールサーバの指定ができない、
という認識でおります。(両ファイルを組み合わせてもできないのでは、という認識です)
基本 qmail 単体の機能では無理ですね。
.qmail の中で特殊なプログラムでも動かさない限り。
Bサーバのホストがfuga.jp
Bサーバーの方で hoge.jp を fuga.jp と同一視(同一メールボックスとしてみる)することは出来ないですか?
できれば .qmail の設定だけで済むんですけど。
もしくはどちらかのサーバーで、fetchmail でも動かすか。
まず,hoge.jp や fuga.jp は id:dekichi さんの管理されているドメインではないとしたら,勝手に使うのは不適切です.example.jp などが予約されているので,それを使いましょう
ソリューションですが,仮想のドメインを立ち上げて,それを使えばできると思います
dot-qmail で,特定のアドレス宛のメイルを,仮想ドメインに転送します
仮想ドメイン宛のメイルを,smtproutes を使って違うホストに転送します
違うホストでは,仮想ドメイン宛のメイルを,元ドメインに転送します(dot-qmail や virtualdomains などでできる)
ドメインいついては確認が足りず失礼しました。以後配慮いたします。
なるほど、B側で仮想の別ドメインで受けて、それを元ドメインに渡すという処理ですね。参考にさせていただきます、ありがとうございました。
そうですね、同一メールボックスとしてみれるのであれば単純にfugaに送ればいいのですが、その設定ではないのです。
qmail単体の機能で容易にできないことが分かれば大丈夫です、ありがとうございました。