CentOS 5にOpenPNEをセットアップしましたが、携帯電話からのメール投稿でハマったので、メモとして残しておきます。
Postfixでヴァーチャルホストの設定はしていませんので、設定ファイル(main.cf)にある
alias_maps = hash:/etc/aliases
を下記のように修正
alias_maps = hash:/etc/aliases, pcre:/etc/aliases.regexp
aliases.regexpは、正規表現を使用したaliasファイルです。
aliases.regexpの内容は、下記のようにしました。
/^get(@.*)?$/ "|/usr/bin/php /var/www/Openpne/bin/mail.php"
/^p\d+-[\da-f]{12}(@.*)?$/ "|/usr/bin/php /var/www/Openpne/bin/mail.php"
/^t\d+-[\da-f]{12}(@.*)?$/ "|/usr/bin/php /var/www/Openpne/bin/mail.php"
/^b\d+-[\da-f]{12}(@.*)?$/ "|/usr/bin/php /var/www/Openpne/bin/mail.php"
/^bi\d+-[\da-f]{12}(@.*)?$/ "|/usr/bin/php /var/www/Openpne/bin/mail.php"
/^ci\d+-[\da-f]{12}(@.*)?$/ "|/usr/bin/php /var/www/Openpne/bin/mail.php"
/^ti\d+-[\da-f]{12}(@.*)?$/ "|/usr/bin/php /var/www/Openpne/bin/mail.php"
/^bc\d+-[\da-f]{12}(@.*)?$/ "|/usr/bin/php /var/www/Openpne/bin/mail.php"
/^ai\d+-[\da-f]{12}(@.*)?$/ "|/usr/bin/php /var/www/Openpne/bin/mail.php"
/var/www/Openpne/bin/mail.phpの部分は、環境に合わせて適時修正が必要です。
たつや
はじめまして。
当方、fedoraにて右往左往しておりますが、
似たような設定の方に出会えたのでお伺いしたいと思います。
この設定で1つのサイトは正常に稼働しますが、
2サイトを運営するにはどうしたらよいのか悩んでおりました。
aliases.regexpに、2サイト分として/var/www/Openpne/の部分を/var/www/Openpne/ と/var/www/****/の2種類を、掲載されている方式で記述しました。
そうすると***サイトで携帯メール投稿をした場合にopenpneサイトへ流れてしまいます。
どうやら、aliases.regexpの記述は1サイト分しか有効ではないのか?はたまた根本的に無知な作業をしているのか全くわかりません。
色々と検索してみたのですが、さくらやXの事例ばかりだし複数サイトの設置事例もあまりなくこちらへたどりつきました。
お時間のある時にでもアドバイス願えましたら幸甚でごさいます。
よろしくお願いします。
toshi
はじめまして。
パッと思いついた原因は、
config.phpにある「宛先メールアドレスのprefix」が同じ値になってしまっている
です。
私自身、複数サイトを設置していないので、申し訳ございませんが、これ以上有益な情報を提供することが出来ないと思います。
たつや
返信ありがとうございます。
なるほど!と思いやってみましたがaliases設定の方も見直す必要があるのかうまく作動しませんでした^^;
また挑戦してみます。
ありがとうございました。