CAKEPHP
さくらサーバー自動メール解析
No 85 : 2008年09月08日 16:59:50
携帯サイトを作るときに必須と思われる
「メール解析」
これができないと携帯からの画像アップロードやメールを送信するだけでの会員登録などができない。
だけどやり方が複雑というか、面倒くさい。
毎回忘れるのでメモしとくとともにライブラリも配布する。
とりあえずここでは サクラサーバーのビジネスプロ、cakephp を利用した場合の方法。
さくらサーバーでの例
1 まずは自動でメールを処理してくれる専用のメールアドレスを取得
2 FTPで接続し、最上層の Mailbox gz@hoge.com の .mailfilter というファイルを開いて以下のように記述
ここまでで、
・gz@hoge.com にメールを送信すると
・/cron/mailtriger.php を実行する
という流れになる。
3 メールを受信したら動かしたいプログラムを
/webroot/cron/mailtriger.php ファイルを作り指定する。
と記述。上記の場合は
のアクションを実行させる。
4 メールを解析するコンポーネント mailparse.php をダウンロード。
5 /m/parses/syori/ にてメールを解析するコンポーネントを読み込む
これで
・gz@hoge.com に メールを送信したら
・/m/parses/syori を自動的に動かし、
・メールの内容を格納
というところまでできた。ただし、PEARライブラリを設定しないとまだ動かないので、下記の手順で設定。
6 pear_ini というファイルを作成し、vendors フォルダに格納
7 vendors/Pear/ に PEAR.php を格納
8 vendors/Pear/Mail/ に mimeDecode.php を格納。
と。ここまでで正常に動くはず。