QA@IT

postfixのvirtual_aliasについて

2528 PV

posfixのvirtual_alias_mapsですが、virtualファイルに以下の様に設定を
行なっていますが、dev-xxxx-~側にメールを送信しても、受信先がxxxxとなってしまいます。

postmap -q dev-xxxx-012345@fw.hogehoge.jp regexp:virtual.hogehoge
の実行結果ではxxxx-devとなるのですが。。。

原因がわからず、困っております。。
ご教授の程、よろしくお願い致します。

virtualファイル

/^xxxx-(.+)?@fw\.hogehoge\.jp$/ xxxx
/^dev-xxxx-(.+)?@fw\.hogehoge\.jp$/ xxxx-dev

aliasファイル

xxxx:         "| /usr/bin/php /home/xxxx/hogehoge.php"
xxxx-dev:     "| /usr/bin/php /home/xxxx/hogehoge_dev.php"

回答

下記のようになっている気がします。

dev-xxxx-012345@fw.hogehoge.jp
  → /^dev-xxxx-(.+)?@fw\.hogehoge\.jp$/ にマッチ

xxxx-dev@fw.hogehoge.jp
  → /^xxxx-(.+)?@fw\.hogehoge\.jp$/ にマッチ

xxxx@fw.hogehoge.jp
  → xxxx

追記

dev-xxxx-012345@fw.hogehoge.jp を受信したときに、下記のように virtual_alias_maps による書き換えが 2 回発生しているのでは無いでしょうか?

  1. dev-xxxx-012345@fw.hogehoge.jpvirtual_alias_maps を検索
  2. /^dev-xxxx-(.+)?@fw\.hogehoge\.jp$/ にマッチ
  3. dev-xxxx-012345@fw.hogehoge.jpxxxx-dev に書き換え
  4. @fw.hogehoge.jp を後ろに追加 ($myorigin)
  5. xxxx-dev@fw.hogehoge.jpvirtual_alias_maps を検索
  6. /^xxxx-(.+)?@fw\.hogehoge\.jp$/ にマッチ
  7. xxxx-dev@fw.hogehoge.jpxxxx に書き換え
  8. @fw.hogehoge.jp を後ろに追加 ($myorigin)
  9. xxxx@fw.hogehoge.jpvirtual_alias_maps を検索
  10. マッチするエントリなし
編集 履歴 (1)
  • 返信が遅れて申し訳ありません。

    dev-xxxx-012345@fw.hogehoge.jp
     → /^xxxx-(.+)?@fw\.hogehoge\.jp$/ にマッチ

    となってしまうのです。
    postmap -q の結果では
    /^dev-xxxx-(.+)?@fw\.hogehoge\.jp$/
    にマッチするのですが。。
    -
  • 回答がわかりにくかったので追記しました。
    `virtual_alias_maps` が2回検索されているのではないかと思います。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。