Aug 06

PHP さくらインターネットで携帯空メール処理

php, さくら(サーバ) コメントはページの下に

携帯でWebサービスに会員登録するのに一般的な方法は、以下のような感じかと。
1.サイトにアクセス
2.登録ボタンを押すとメールが開く
3.そのまま空メール送信
4.すぐにメールが届き、中にURLが書いてある
5.URLにアクセスして登録完了

今回は、さくらインターネット上で3をした後、サーバ側で4のメールを送るまでを記載します。

 メールを受信したときにPHPを呼ぶ

今回は、test@koyamataro.comに空メールが来たときについて記載します。(test@koyamataro.comは存在しません)

さくらインターネットにFFFTPなどで接続し、 /home/アカウント/MailBox/test/内にある、.mailfilterファイルに、転送先としてPHPファイルを指定すればOKです。
以下にサンプルを書きます。PHPに、mailreturn.phpを実行するように指定します。
PHPへのパスは、サーバコントロールパネルでサーバ情報を表示すれば確認できます。
ちなみに、euc,改行はLFでないとだめなようです。

.mailfilterのパーミッションは600としてください。

FFFTP mailfilterのパーミッションは600

PHP:
  1. to "| /usr/local/bin/php -q /home/アカウント/tmp/mailreturn.php"

 mailreturn.phpでメール内容を取得する

メール内容を取得するには、php://stdinを開き、1行づつreadするとかするのが良いです。
簡単にやるなら、以下でとりあえず送信した人にメールが来るようにmb_send_mailで自分のメアドにでも返信しましょう。

PHP:
  1. define('EMAIL_ADDR', '自分のメールアドレス' );
  2.  
  3. $source = file_get_contents("php://stdin");
  4.  
  5. mb_send_mail( EMAIL_ADDR, "subject", $source, "From: ".EMAIL_ADDR );

誰が送ってもdefineで指定した自分のメールアドレスにメール内容が届きます。
あとは、ここをいじればOKとなります。

次回は、phpでキャリア、メールアドレスを取得します。

参考リンク

空メール(メールでスイッチ)
http://m.mkdir.jp/download/0009_KaraMail/0009_index.php

imamuraya さくらサーバーでメール自動返信
http://imamuraya.sakura.ne.jp/wordpress/?p=193

MiuxMiuのブログ さくらインターネットのPHPで携帯の空メールシステム(.mailfilter)
http://www.miuxmiu.com/archives/2009/08/25/sakura_php_karamail_mailfilter.html

前後の記事

関連した記事

トラックバック&Pingback

この記事が気に入ったりした方は、自分のブログを書くときに「下のURLをコピーして、自分のブログ投稿時のトラックバック欄にペースト」してください。つながります。
URL:

コメント ( 0 )

コメント記入欄

Copyright(c) 小山太郎.com All rights reserved.