CGI-BBS > 基礎 > その他 > CGIの終了後、自動的にメールソフトを起動させる方法


カレッヂ
カレッヂ


質問者 しゅう  投稿日 3/9(金) 06:32:36
#!/usr/bin/perl
print "Location: href=mailto\:******@****.***\n\n";

(各種処理)

というような感じで、CGI終了後メールソフトを自動的に起動させたいのですが、上記の記述ではうまくいきません。
URLのところに、メールを送信するフォームのアドレスを記入るという方法も考えたのですが、それではメールを送る人がそのたびにアドレスを入力しなければならないので、iモードからの利用者も多い現状では不便になってしまいますし、何か良い方法をご存知の方がいらっしゃいましたら、御教授願えないでしょうか?

回答者 羊相談員  [削除]  投稿日 3/9(金) 08:42:56
それができたらセキュリティーホールになりそうな気もするんですけど。
回答者 羊相談員  [削除]  投稿日 3/9(金) 09:40:48
上の発言は「なんとなくやばそうな気がする」程度のものですので
無視していただけると幸いです。

で、本題に入りますが
まさかと思ってMETAタグで飛ばしてみたらできてしまいました。
もちろん環境によって動作したりしなかったりします。

参考:
http://www.rescue.ne.jp/CGI-BBS/cgi/perl/20010308091829.shtml
質問者 しゅう  [削除]  投稿日 3/9(金) 16:50:49
アドバイスありがとうございます。
さっそくメタタグを使って次のようにやってみたら

<META HTTP-EQUIV="REFRESH" CONTENT="1;URL=mailto:***@***.***">


メールソフトが自動で起動ました。すごいですよね。ただこの方法だとiモードのHPでは使えない気もするし、それでまた今悩んでしまっています。やはりiモード用のHPでCGI終了後にメールソフトを自動で立ち上げさせるのは難しいんでしょうかね〜。プログラムは制約が多いですよね。でも本当ありがとうございました。他に何かありましたら、また御教授下さい。

返信(回答)する


Web裏技