• 締切済み

リレーサーバーの転送設定

現在 centos7 + postfix で リレーサーバーを作成しています。 そこで、メールの転送をする際に、細かく返答用のアドレスを分けたいと考えています。 us***@ezweb.ne.jp からメールがきた場合 => answ***@docomo.ne.jp us***@softbank.jp からメールがきた場合 => answ***@docomo.ne.jp userのアドレスと 返答用アドレスは DBに登録しようと考えています。 一つのアドレスで転送する方法は見付けられたのですが、複数ある転送用アドレスから特定のアドレスを指定して転送する方法が どうしても見付けられません。 一応わからないなりに調べた結果 postfixの aliasesで メールの受信をトリガーに huriwake.phpが起動するようにして huriwake.php で DBを参照 対象となる アドレスを取得 php で メールの送信 このような方法で実装出来そうなのですが、あまり効率的とは思えません。 (細かく返答用のアドレスを分けることが まず効率的ではないのですが 仕様なので仕方がありません。) 上記に変わる方法、改良点など、何でも結構です。 ご教授くださればと思います。 宜しくお願い致します。

みんなの回答

  • h271015
  • ベストアンサー率71% (62/87)
回答No.1

イメージされていることと合致しているか分かりませんが、postfixのaliases.regexpファイルを作成して、そこに転送条件を(必要であれば正規表現等を用いて)記述しておく、といったような形ではいかがでしょうか?

oioippo
質問者

補足

回答ありがとうございます。 正規表現も考えたのですが、ユーザーのアドレスが増える度に regファイルを書き換えなければならず、除外しました。 出来ることなら DBと連携し、aliases内で転送まで行なえればいいのですが、その方法を見つけることが出来ませんでした。 USE**1@ezweb.ne.jp からメールがきた場合 => ANSWE**1@docomo.ne.jp USE**2@softbank.jp からメールがきた場合 => ANSWE**2@docomo.ne.jp 質問内容の一部が 伏字となっていたので書き直します。

関連するQ&A