人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Postfixのaliasesに関する質問です。

http://fedorasrv.com/openpne.shtml
このページと基本的に同じようにSNSを(2つ)構築しております。

ページ中段の「メール投稿設定」/etc/aliases.regexpの中身に
正規表現の宛先メールアドレスを判断する部分で、『 (@.*)? 』という記述がありますが、

たとえば、

abc@example.com

をaliasesに投げ込まれる(?)とき、

『 abc 』で投げ込まれる場合と、『 abc@example.com 』投げ込まれる場合があるということでしょうか。

家のFedora7では、『 abc 』で投げ込まれているため、上記の『 (@.*)? 』は書く必要がないようです。

『 abc@example.com 』のように、ドメインを含めて投げ込まれるようにしたいのですが、どうすればいいのでしょうか。

(バーチャルドメインで2つのSNSを立ち上げたいため、携帯メール投稿で上記のことをする必要があります)

よろしくお願いいたします。

●質問者: elec_naoki
●カテゴリ:インターネット ウェブ制作
✍キーワード:ABC ETC example.com postfix regexp
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● namiheikun
●60ポイント

http://sky.ap.teacup.com/applet/webpg/18/trackback

私は、alias_mapsで切らずにvirtual_alias_mapsで切っております。

1つのpostfixサーバで2つ以上のドメインを扱う場合はvirtualを使いますのでそれを使っております。

うちのサーバの設定は

/etc/postfix/virtual.openpneを作成して

/^get\@hogehoge1\.jp$/ hogehoge1

/^p[0-9].*-[0-9a-f]{12}\@hogehoge1\.jp$/ hogehoge1

/^t[0-9].*-[0-9a-f]{12}\@hogehoge1\.jp$/ hogehoge1

/^b[0-9].*-[0-9a-f]{12}\@hogehoge1\.jp$/ hogehoge1

/^get\@hogehoge2\.jp$/ hogehoge2

/^p[0-9].*-[0-9a-f]{12}\@hogehoge2\.jp$/ hogehoge2

/^t[0-9].*-[0-9a-f]{12}\@hogehoge2\.jp$/ hogehoge2

/^b[0-9].*-[0-9a-f]{12}\@hogehoge2\.jp$/ hogehoge2

/etc/postfix/main.cfでは

virtual_alias_maps = regexp:/etc/postfix/virtual.openpne

で、私はSpamassassinとProcMailを使ってるのでProcMailでメールの処理をさせています。

hogehoge1とhogehoge2の.forwardに

"|IFS='' && exec /usr/bin/procmail -f- || exit 75 #hogehoge1"

hogehoge1とhogehoge2の.procmailrc

PATH=/bin:/usr/bin:/usr/sbin

LOGFILE=/var/log/procmail_log

LOCKFILE=$HOME/.lockfile

:0 c

| /usr/local/php5/bin/php /home/hogehoge1/OpenPNE.sns/bin/mail.php

って感じです。

この設定をしたときに参考にしたHPを忘れてしまったのですが設定自体は上記のような感じです。

(@.*)?の部分はメールがドメイン関係無しに振り分ける設定になっているためすべて同じことになってしまいますので

alias_mapsの指定ではなくバーチャルドメインの場合はvirtual_alias_mapsの方で指定するようにしてください。

したがって正規表現のアドレスチェックの部分はドメイン名まで指定して記述するようになります。

ProcMailを使わないのであれば、virtual.openpneの中で直接プログラムをキックすればいいと思います。

/^get\@hogehoge1\.jp$/ "|/usr/local/php5/bin/php /home/hogehoge1/OpenPNE/bin/mail.php"

/^p[0-9]+-[0-9a-z]{12}\@hogehoge1\.jp$/ "|/usr/local/php5/bin/php /home/hogehoge1/OpenPNE/bin/mail.php"

/^t[0-9]+-[0-9a-z]{12}\@hogehoge1\.jp$/ "|/usr/local/php5/bin/php /home/hogehoge1/OpenPNE/bin/mail.php"

/^b[0-9]+-[0-9a-z]{12}\@hogehoge1\.jp$/ "|/usr/local/php5/bin/php /home/hogehoge1/OpenPNE/bin/mail.php"

すこしわかりにくいかも知れませんがどうでしょうか?

◎質問者からの返答

本当にありがとうございました。

この設定にしたいと思います。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ