投稿日:2002年11月30日 作成鷹の巣

No.6639 携帯からの画像付き添付ファイルを分離して保存したい。



携帯からの画像付き添付ファイルを分離して保存したい。

No.6639 投稿時間:2002年11月30日(Sat) 02:32 投稿者名:フィールド URL:

PC用の掲示板ではPCからの画像など、PCのファイルをサーバへアップロードが比較的簡単に行えますが、
携帯に存在する画像ファイル等をアップロードさせたいと思っています。
携帯の画像はメールの添付ファイルとなります。
特定のアカウントに携帯から添付ファイル付きメールを送信してもらって、(するとアカウントフォルダー内にメールが入ってくる)
そのメールから、何とかして、題名、内容、添付ファイルを分離して取り出したいと考えています。
Win2K、AnHttpd、ActivePerl、ArGo(Free)を使っていますが、
見当が付きませんので、ヒントや良いアイデアがあればご教授下さい。


Active Perlでしたら、BASP21をご使用されても良いですね。

No.6645 投稿時間:2002年11月30日(Sat) 11:35 投稿者名:鷹の巣 URL:http://sakaguch.com/

> PC用の掲示板ではPCからの画像など、PCのファイルをサーバへアップロードが比較的簡単に行えますが、
> 携帯に存在する画像ファイル等をアップロードさせたいと思っています。
> 携帯の画像はメールの添付ファイルとなります。
> 特定のアカウントに携帯から添付ファイル付きメールを送信してもらって、(するとアカウントフォルダー内にメールが入ってくる)
> そのメールから、何とかして、題名、内容、添付ファイルを分離して取り出したいと考えています。

私もCGIは、詳しくないのですが、Perlを使用した掲示板の改造が可能でしたら、こちら
http://homepage3.nifty.com/hippo2000/perltips/rcvmail.htm
をご参考にされたら、出来ないでしょうか?

> Win2K、AnHttpd、ActivePerl、ArGo(Free)を使っていますが、
> 見当が付きませんので、ヒントや良いアイデアがあればご教授下さい。

Active Perlでしたら、BASP21をご使用されても良いですね。こちら
http://sakaguch.com/CgiFaq.html#W170
をご参考にされると、BASP21に書いてある説明書とPerlの文法への変換方法のヒントに
なるのでは、と考えています。


BASP21を利用するとできました。

No.6730 投稿時間:2002年12月05日(Thu) 17:44 投稿者名:フィールド URL:

> Active Perlでしたら、BASP21をご使用されても良いですね。こちら
> http://sakaguch.com/CgiFaq.html#W170
> をご参考にされると、BASP21に書いてある説明書とPerlの文法への変換方法のヒントに
> なるのでは、と考えています。
ご指導の通り、BASP21を利用すると可能でした。ありがとうございました。
perl(拡張子cgi)でプログラムを作成して、手動で動かすとメールの添付ファイルや本文を取り出し、
プログラム内で加工する事ができる事が分かりましたが、
例えば、10秒単位で、作成したperlプログラムを動かすにはどのように行えば良いのでしょうか?


No.6731 投稿時間:2002年12月05日(Thu) 19:19 投稿者名:フィールド URL:

> 例えば、10秒単位で、作成したperlプログラムを動かすにはどのように行えば良いのでしょうか?
onLoad=setTimeout で、自己参照させるとできました。


無限ループで、起動したままにしています。

No.6732 投稿時間:2002年12月05日(Thu) 21:09 投稿者名:鷹の巣 URL:http://sakaguch.com/

> > 例えば、10秒単位で、作成したperlプログラムを動かすにはどのように行えば良いのでしょうか?
> onLoad=setTimeout で、自己参照させるとできました。

java scriptを有効にして、ブラウザを開けっ放しにするのでしょうか?

私は、以下の様なPerlのスクリプトを無限ループで、起動したままにしています。

# 処理時間間隔(秒)
$job_interval = 10;

for (;;){	# 無限ループ
	# 現在時刻の格納
	$start_time = time();
	# 次回の開始時刻の計算値を格納
	$next_time = $start_time + $job_interval;

	# 処理を行う。
	$flag = &job();

	# 余った時間の処理を休止する
	while (time() < $next_time) { sleep (1); }
}


|目次|掲示板|過去ログ目次|▲頁先頭|