2008年7月28日月曜日

レンタルサーバーでメール受信時にプログラム起動する方法


さくら
  • maildropというメール配信プログラムを使っているため、.forwardによるメール処理設定は使えない
  • maildropでは、メールアカウントごとにmailfilterを設定すればプログラムの起動など好きな処理が可能
  • catch all(※1)は無いので、virtualなアカウントで受信してプログラムを起動することはできない
  • Gmailのようにメールアカウントの後ろに"+"を付けてメールアカウントを擬似的に増やすことはできないようだ
  • 1つのメールアドレスで複数の処理やデータを振り分けるには、下記の方法が考えられる
    • サブドメインで振り分ける(@の左側が同じなら、異なるサブドメインでも同一アカウントとして扱われるらしい)
    • 件名にKEYを入れてそれで判断する(参考:mailto:について
  • メールの自動返信だけならmailfilterでmailbotを使えばできる


XREA


X Server


結論
特定のサブドメインに来るメールをプログラム側で宛先メールアドレスごとに処理をしたい場合、X Serverを使うのが良さそう。(試したわけでは無い。要確認。mailfilterを編集しなければいけない?件が気になる)
(例)123.shop@sub.example.com(123の所は任意の数字)に来たら、メールの振り分けで「宛先が.shop@sub.example.comのメールは/var/php/reply.phpに渡す」という設定をしておく


※1:「catch all」とは、存在しないメールアカウントへのメールを特定のメールアドレスに転送する機能のこと

0 件のコメント:

コメントを投稿