[PHP-users 31110] Re: Qmail からパイプ処理で標準出力したデータから抽出したい。

梅田 英雄 hi_kun77 @ yahoo.co.jp
2006年 12月 24日 (日) 20:32:09 JST


お騒がせしています。

いろいろ考えて、以下のようにスクリプトを記述してみました
。
	$line = fopen("php://stdin", "r");

	if
(preg_match('^[0-9a-zA-Z][0-9a-zA-Z_.-]*@[0-9a-z][0-9a-z_.-]+\.[a-z]+$',
$line, $regs)) {
		$to = $regs[1];
	}

	$db = new mysql_interface();
	$db->setup(db_host, db_master_user, db_master_passwd,
db_name);
	$db->connect();
	$db->slect();

	$db->q("DELETE FROM regist WHERE mailaddr='$to'");
	$db->close();

?>

実際のテスト環境がまだ用意できていない段階ですので、Qmail
環境を構築しテストしてみたいと思います。

	$line = fopen("php://stdin", "r");

	if
(preg_match('^[0-9a-zA-Z][0-9a-zA-Z_.-]*@[0-9a-z][0-9a-z_.-]+\.[a-z]+$',
$line, $regs)) {
		$to = $regs[1];
	}

	$db = new mysql_interface();
	$db->setup(db_host, db_master_user, db_master_passwd,
db_name);
	$db->connect();
	$db->slect();

	$db->q("DELETE FROM regist WHERE mailaddr='$to'");
	$db->close();

また、
mailparse_msg_parse_file()
関数についてもいろいろ検索しています。

実際にどの程度動くかわかりませんので引き続きいろいろ試し
ていきたいと思います。

> 伊東です。
> 
> へーこんな関数あったんだ〜って
> 
> http://jp2.php.net/mailparse_msg_parse_file
> 「(4.1.0 - 4.1.2 only, PECL)」
> 
> ふむ。
> 
> 
> 06/12/20 に Carpenter<mlreader @ a-plus.to>
> さんは書きました:
> > mailparse_msg_parse_file()
> > を使えば良いのでは?
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ -
> 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
> 



PHP-users メーリングリストの案内