さくらインターネットのスタンダードプランで、ユニークなメールアドレスに届いたメールに対して、アドレスを元にプログラム処理させたいですのですが、どのような方法がありますでしょうか?
例えば、
aaaa@xxx.sakura.ne.jp -> PHPで、"aaa" を元に処理。
bbb@xxx.sakura.ne.jp -> PHPで、"bbb" を元に処理。
通常ならば、CatchAllを利用するかと思いますが、さくらインターネットのレンタルサーバではCatchAllは利用できません。また、gmailで有名なエイリアス機能(test+aaa@gmail, test+bbb@gmail)のようなものも利用できないようなのでこれも無理です。他の方法が思いつかないので質問させていただきました。何か良い 解決方法をご存知であれば教えてください。
さくらのスタンダードでの確認は行っていないのですが・・・
phpの引数で判断しては?
aaa@xxx.sakura.ne.jp のメールフィルタ
to "| /hogehoge.php aaa"
bbb@xxx.sakura.ne.jp のメールフィルタ
to "| /hogehoge.php bbb"
php
if ($argc == 2){ if ($argv[1] == 'aaa') { aaaの場合の処理 } else if ($argv[1] == 'bbb') { bbbの場合の処理 } } else { echo '引数が正しくありません'; }
http://www.php.net/manual/ja/reserved.variables.argc.php
http://www.php.net/manual/ja/reserved.variables.argv.php
「ユニークなメールアドレスに届いたメールに対して」ではなくて、
2011/12/03 22:37:26そもそもの質問が「さくらでCatchAllを実現したい」だったのですね
Google Appsなどの提案が出てくることと思いますが、
「キャッチオール対応のサーバー使え」ってことで落ち着くと思いますよ
どこがいいか・・・については宣伝行為と思われても困りますので私は回答を行っていません
あしからずご了承ください
コメントありがとうございます。やはり難しそうですね。対応しているサーバーの利用を考えます。
2011/12/05 12:00:09