• 締切済み

CGIによって「Mail.html」で読み込んだファイルを別の「html」で表示できますか。

oneyanの回答

  • oneyan
  • ベストアンサー率42% (80/187)
回答No.2

これは、たとえば ユーザーが、Webブラウザを使って、メールと添付ファイルを送信後、 添付ファイル(画像ですか?)はCGIで別ページにアップ、 で、お店の人は、そのページで、メールの内容と添付ファイルを閲覧。 ということで、よろしいでしょうか? で、もしそのような感じでよろしければ、可能です。 ただし、添付ファイルが.jpg、.gif、.swf(フラッシュです)等の HTML、Webブラウザでそのまま表示できる場合だけで、 .zip、.lzh等の圧縮されたファイルでしたら、 データ保管庫のようになり、ダウンロードしてデコードソフトで解凍、 という同じような感じになります。 また、添付ファイルが画像の場合ですが、 最近のメールソフト(OutlookやEudora Pro等のメジャーなもの)では 画像をそのまま含んだHTML形式での送受信にも対応していますので、 もしかしたら、送信者に、画像形式やサイズ、メールの書式等を伝えて、 受信者側で、その形式に則ってメールソフトで表示させる、 ということでも事足りるかもしれません。 実際に、私の環境では、上記の両メールソフトで、 画像の添付ファイルは、そのまま表示しています。 (大きな画像はやはり表示が重くなりますので、offにしているときもありますが) また、下記URLでは、無料でサーバー上に画像や、 その他のデータをアップして、仲間内でデータ共有、画像閲覧が出来るようなサイトもありまして ちょっとtetutoさんのイメージに合うかどうか分かりませんが、見てみてください。 (メニューや構成等は別にして、このような感じのものを作りたいのかどうか) http://communities.jp.msn.com/home また、Hotmailの様なWebメールでも、画像を含んだHTMLメールを受信し、表示することが出来ます。 http://www.hotmail.com CGIでしたら、実際にスクリプト自体を載せるわけにはいきませんが、 メール送信のスクリプトと、画像アップロードのスクリプトを足して、 メール送信後のリターンに、上記(HTMLの上半分+ファイルのURL+HTMLの下半分)を返し 別途、.html を保存、また、別にカウント用のテキストデータを置いて、 メール送信の際に、データを読んで値を拾い、保存するhtmlの名前に+1、で、 +1した値をカウント用のテキストデータに記録して保存。 としますと、続けて送信するたびに、 **01.html、**02.htmlなんてことも出来ますし、 同じようにlist.htmlとしたものを読み込ませ、保存した.html名とリンク先を追加して保存、 という具合にしますと、ナビメニューも作れますね。 出来ましたら、もう少し具体的な、 用途と規模、マシン環境、ネット接続環境、OS、メールソフトなどを教えてください。 (また、仕事として発生するのかどうか→ 最近流行のeコマース、ショッピングモールの様な、アプリケーションサーバーパッケージの導入等?) (これらにはWebメールやデータアップのテンプレートもたいてい含んでいます) たしか、ヤフーオークションのような、データor画像登録型CGI(落札システム部分を除いたものですね)や、ショッピング用ページ型CGI(カゴに入れて値段を計算、その後送信)の様なものは、 CGI素材集として、コンピュータショップや大きな書店のコンピュータコーナーにはあったと思います。 (正確な品名は分からないのですが、1~2年前に、Tシャツデザイン募集&注文用に、友人が使っていました) 長々すみません。

noname#2916
質問者

お礼

どうもありがとう御座います。大変親切に教えてくださって助かりました。 しかし、多少(まだ、完成までは程遠い。)作くったのですが、実は、お客様の入っているサーバーでは残念ながら、使えないと言う事がようやく分かりました。 大変申し訳ありませんが。もしよろしければ、もう少し詳しく教えていただけないでしょうか。確かに、サーバーやメールのことなど色々と分からない事が多すぎると言うのもなんですが、又あつかましいとお思いでしょうが、お願いします。 後で出来れば、 そのCGIの素材集を知っている方がいらっしゃいましたらお願いします。

関連するQ&A

  • CGIでのtxtファイルの表示

    CGIでtxtファイルの内容を表示させています。 そこで質問なのですが、txtファイルで表示されている部分だけ 背景色が白なのですが、ここの色を変える事はできるのでしょうか? できるとしたらどこで色を指定すればいいのでしょうか? どなたかわかる方がいましたら教えて下さい。 よろしくお願いします。

  • cgiのメールでファイルを添付したいが・・・

    cgi駆け出しで壁にぶつかり、お知恵を借りたく書き込みました。 間抜けな質問だとは重々承知なのですが、お願い致します。 現在sendmailでメールを送信するcgiを作成したのですが、更にファイルを添付できるようにし、メールを送信する機能を考えています。 ファイルを参照し、一度確認画面に添付するファイル名を表示させようと考えているのですが、確認画面を出すことで(それがテキストだとしても)、添付するためのファイルを一度サーバーにアップロードしなくてはならないでしょうか? いくらなんでも、フォームの参照で取得したファイル情報をcgiで一時的に保持するのは無理ですよね???

    • ベストアンサー
    • CGI
  • CGIでファイルのダウンロードをさせたい

    ホームページでファイルのダウンロードをさせたいの ですが、セキュリティの関係もあって元ネタのファイル はURLで指定できるところにはありません。 そこで、C言語でCGIを作成し、Content-Type: text/plain\n\n などとし、CGI側でファイルをOPEN して吐き出させたところ、ブラウザー(IE5)では ダウンロード画面が表示されず。CGIが出力した内容が そのまま表示されてしまいます。CGIでの処理が足りない と思われますが、どうしたらCGIからブラウザーへダウンロードの指示を出すことができるのか教えて下さい。

    • 締切済み
    • CGI
  • メールフォームのデコード

    AZAQ-NETのメールフォームデコードサービスを利用させてもらってるのですが、最近メールフォームから妙に広告が送られる事が多いのです。AZAQ-NETの不具合なのかどうかは分からないのですが、うっとうしいので、デコードが可能なCGIでも利用しようかと思っております(それで直るかは分かりませんが、前々からCGI設置にしようかとは思っていました)。 で、どのようなデコードが良いでしょうか? 希望としては、現在フォームが2、3箇所あるのですが、その送り先をCGIに変更して、送られてきた情報をデコードして指定のメールアドレスに送ってくれる、というのが欲しいです。 これまで探したCGIは、CGI自体にフォーム内容も記述されており、これを利用すると、これまでフォームを置いていたHTMLファイルをCGIに記述し直さないといけなくなります。 分かりづらい説明かもしれませんが、これまでのHTMLを変更せず、自前でデコードできる方法が欲しいのですが、ありますでしょうか。 (CGIじゃ無くても、デコード出来れば構いませんのですが) よろしくお願い致します。

    • ベストアンサー
    • HTML
  • cgiで表示しているフォームをhtmlファイル内に入れたい

    質問の表現が分かりにくいかもしれませんので具体的に描かせていただきます。 こちらのサイトhttp://www.ortecweb.com/cgi/koukai/form/のメールフォームを設置しようとしています。 現在はwww.****.com/form/form.cgi(ここにアクセスするとフォームが表示されます)という状態で設置(実行)は出来たのですが、 実際のホームページで表示するためにhtmlを作ってその中にフォームの広告を表示して送信させるようにしたいのです。 そして、このフォームのCGIはhtmlをカスタマイズできるもので、ちゃんと利用すべきhtmlファイルも一緒に入っています。 説明書きにカスタマイズの仕方があるのですが、 注意のみで肝心の実際のcgiの入れ方(と言えばいいのでしょうか?)の記述がないのです。 記述がないということは、メチャ簡単なのかもしれませんが、 その方法がまったく分からないのです。 この説明を理解していただけるかどうか不安ですが、ヒントでもいただければと思いますので よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • CGIの中にinclude

    メニューがコンテンツ変更で増減したときの管理がしやすいように、メニュー部分をCGIで作り、全ページで同じメニューを表示させるようにしました。 通常のHTMLファイルはこれで正常に表示するのですが、メールフォームCGIや掲示板CGI等にも同じように表示させたいのですがうまくできません。 HTMLファイルと同じように「include virtual」を記入しても何も表示されず、ソースを見ると「include virtual~」がむなしく表示されているだけでした。 で、次に「require '../menu/menu.cgi';」を試してみたのですが、こちらは500エラーが出てしまいます。 どのようにしたらよいのでしょうか? メニューCGIはただのHTML文ではなく、ページに応じたサブメニュー表示等をしているのでデコード処理をしていますが、これが原因とかありますか?

  • CGI設置方法について

    http://www.onamae.com 上記にてレンタルサーバーを借りましたが、HTMLファイルからcgiファイルを使ってフォームをメールデコードすることがうまくいきません。 ファイル本体自体がcgiファイルの場合はうまくいくのですが… パーミッションも指示どおりに変更しています。 どなたか教えてください。 http://cgi.akisawa.com/estimation.cgi ↑うまくいくところ http://www.akisawa.com/form.html ↑うまくいかないところ

    • ベストアンサー
    • CGI
  • このようなCGIを探しているのですが

    例えば、 「http://service1.symantec.com/SUPPORT/INTER/japanesecustserv.nsf/jdocid/20030821133704945」 のサイトの一番下の方、「この文章を評価する」というところで、一度送信すると、次回は、「ご協力ありがとうございました。…」 のようにメッセージが表示されて送信フォームは表示されません。このようなCGIがほしいのですがありますか? このCGIは、Sendmailとメールデコード機能を併用したものですか?

    • 締切済み
    • CGI
  • 一覧を表示しCGI経由でファイル表示

    またまた質問させていただけないでしょうか? 前回回答して頂いた方法でどうにか中盤まで書けました。有難う御座います。 またつっかかっている部分があります。 あるフォルダーにあるファイル名一覧を表示します。 そのファイル名をクリックするとCGI経由でファイル を開くというものなのですが・・・。 どうも上手くいきません。 流れとしては 1.ディレクトリ「master」の中身一覧を取得 2.それを表示 1.一覧の中のあるファイル名をクリック。 2.[CGI]あるファイルを読み込む。 3.あるファイルを表示。

    • ベストアンサー
    • Perl
  • CGI1からCGI2への変数の受け渡しと表示

    他のご質問読んでもわからなくて笑 CGIの知識は、書いてあるとおりに設定を変えたりhtmlとか書き出すところの内容変えたり…いらないところに#を付けて、うごくかなぁってドキドキしている程度です(笑)わかりにく。 今回は、まず、キリ番のCGI-Aがあります。そのCGI-Aはキリ番GETしたら登録formが出てきます。登録があったらメールが管理人宛てにくるんです、その時、変数で、フォームで書いてもらった内容+その人の取ったカウント数・時間・エージェント・HOSTが、一緒に記載されてきます。 CGIではこんな感じ↓ print MAIL "時間 : $adate\n"; print MAIL "ホスト: $ahost\n"; print MAIL "使用PC: $kuag\n"; print MAIL "名前 : $aname\n"; print MAIL "カウント : $acount\n"; print MAIL "メール: $email\n"; ってちゃんと送られてきます。 で、この変数なんですが、同ディレクトリにあるメールフォームのCGI-Bに渡して(CGI-Aで登録したら必ずCGI-Bにくると)、CGI-Bが送るメールにも乗せたいのです。CGI-Bのなかのメールの雛型?の部分に ここです↓ #メール内容 $body.="取得時間 : $adate\n"; $body.="ホスト : $ahost\n"; $body.="使用PC : $auag\n"; $body.="メール : $email\n"; $body.="内容 : $nowdate\n"; 内容ってのはCGI-Bのメールフォームに書いてもらったことを表示します。でその上の4つなんですが、それがCGI-Aの変数で、これをCGI-Bのメールに一緒に送らせたいわけです。 そこで、CGI-Aの変数をCGI-Bに持ってくるにはどうするか、素人なりに考えて #キリ番からの情報取得 require "./CGI-A.cgi"; とか考えて書いてみて、やったんですが、見事に失敗しました。どうすれば変数だけをわたせますか?教えてください。 不適切な表現とかありましたら勘弁してください。 補足など、待ってます。

    • ベストアンサー
    • CGI