[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[postfix-jp: 2247] Re: alias_maps の regexp 指定について



岩本といいます。

On Wed, 06 Sep 2006 10:54:02 +0900
Morikawa <morikawa@xxxxxxxxxxxxxxx> wrote:

> /home/hogehoge/alias.reg は次の設定です。
> ---------------------------------------------------------------------
> /^url-[0-9a-z]{5}$/ "|/usr/bin/php /home/hogehoge/mail/kara1_mail.php"
> /^url$/ "|/usr/bin/php /home/hogehoge/mail/kara2_mail.php"
> ---------------------------------------------------------------------
> 
> この設定でメールを送信すると、User unknown になります。
> 正規表現の終わりを意味する'$'をとると問題なく動作するのですが
> これだと、url-***** の ***** が5文字以上なんでもマッチしてしまいます。
> また、2行目も url で始まればなんでもマッチしてしまいます。
> '$'を'@'に変えても User unknown になります。
> (rcpt to はOKとなるが、実際にメール送信すると User unknown になります。)

local_recipient_mapsでのユーザの存在確認の際、正規表現テーブルではドメイン
付きで検索しているようです。
それに対してlocalがalias_mapsとして検索する時にはローカルパートのみで検索
しています。
そのため上記のような結果になってしまっています。
# なんかバグっぽい動作ですね

対策としては、ドメイン付き/無し両方で検索できるようにすればよさそうです。
例えば、以下のような設定ではどうでしょうか。

[alias.reg]
/^url-[0-9a-z]{5}(@example\.com)?$/  "|/usr/bin/php /home/hogehoge/mail/kara1_mail.php"
/^url(@example\.com)?$/              "|/usr/bin/php /home/hogehoge/mail/kara2_mail.php"

# ドメインを限定したくない場合、/^url(@.*)?$/などでもいいかもしれません

-- 
いわもと こういち(sue@xxxxxxxx/sue@xxxxxxxxx/sue@xxxxxxxxxx)
# なるようになれ、明日もイケイケ♪
_______________________________________________
Postfix-jp-list mailing list
Postfix-jp-list@xxxxxxxxxxxxxxxxxxxx
http://lists.sourceforge.jp/mailman/listinfo/postfix-jp-list

Follow-Ups
[postfix-jp: 2248] Re: alias_maps の regexp 指定について, Morikawa
References
[postfix-jp: 2231] alias_maps の regexp 指定について, Morikawa

[検索ページ] [Postfix-JP ML Home]