さくらサーバでメールをトリガーに(空メール)

| コメント(0) | トラックバック(0)

転送先設定で届いたメールをPHPに転送するようにしておく
PHPでは転送されたメールを読み込んで処理する。

●設定1転送設定

さくらサーバ
コントロールパネルで
メールアドレスの管理
該当するメールの転送設定を作成する(転送先はなんでもいい)
FTPでさくらサーバに接続
/home/アカウント名/MailBox/メールID/
に.mailfilterができているので、内容を

to "| /usr/local/bin/php /home/アカウント名/www/test.php"
exit

に書き換えてアップ。
※要注意!パーミッションは600!!!

●設定2PHP
/home/アカウント名/www/test.phpの内容

#!/usr/local/bin/php -q
<?php
set_time_limit(0);
$stdin = fopen("php://stdin", "r");
while(!feof ($stdin)){
	$mail .= fgets($stdin, 4096);
}
fclose ($stdin);

$fp = fopen('./mail.txt', "a");
set_file_buffer($fp, 0);
flock($fp, 2);
fwrite($fp, $mail);
flock($fp, 3);
fclose($fp);
?>

1行目の#!/usr/local/bin/php -qは必要!
動かすとでき上がるmail.txtを解析すればOK

トラックバック(0)

トラックバックURL: http://www.adg7.com/mt/mt-tb.cgi/325

コメントする

エントリー一覧

このブログ記事について

このページは、たけうちとおるが2009年6月14日 22:06に書いたブログ記事です。

ひとつ前のブログ記事は「チェックボックス」です。

次のブログ記事は「header」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

OpenID対応しています OpenIDについて