No.3ベストアンサー
- 回答日時:
注文などを行うということは、
サイト利用者の入力した内容をなんとかしてサイト運営者に通知しなければいけません。
そのための方法としては
Ex1)サイト利用者がメールを送る
Ex2)サイトが設置してあるサーバに何らかの形式で保存して、運営者が見れるようにする
Ex3)サイトが設置してあるサーバに情報を送信し、それをサーバがメールとして運営者に送信する
といった手順が必要です。
Ex2/Ex3に関しては、どうやってもCGIなりのサーバサイドプログラムが必要です。
メールを送信するなら、情報を受け取ってメールとして送信するためのプログラムを、保存する場合には保存するプログラムを、サーバに設置する必要があります。
HTMLはあくまでマークアップ言語なのでこういった機能は一切持ち合わせていないのです。
CGIを使わずに・・・となるとEx1だけですが、ブラウザにメールを送信する機能はありません。
そのため、利用者のメーラーが自動的に立ち上がるのは正常ですし、それしか方法はありません。
ただ、サイトとしての信頼性は全くないですね。
注文フォーム等、個人情報を扱っている場合は技術的に未熟な状態でコードを作ると非常に危険なことになります。
HTTP通信の内容なんか簡単に調べられますからね。
可能であればきちんとしたECサービスを利用したほうがよいです。
細かく説明していただき本当にありがとうございます。
とても分かりやすく、この回答ですごく勉強になりました。
自分でCGIなど勉強しようと思ったのですが、未熟な状態でコードを作り、お客様に迷惑をかけたくないので今回は業者の方に頼もうと思います。
ご親切にありがとうございました。
No.4
- 回答日時:
>ちなみにcgiを使わずにそれをやりたいのですができますか?
無理です。根本的に誤解している
HTMLに、<form action="mailto:"****なんて、定義すらされていません。
【引用】____________ここから
action = uri [CT]
この属性は、フォーム処理エージェントを指定する。HTTPスキームURI以外の値の場合のユーザエージェントの動作は、定義しない。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[Forms in HTML documents (ja)( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )]より
あくまで、サーバーのCGIなりにデータを送信するための物です。
そして、サーバーのプログラムで、データを処理してMTA(メール転送エージェント--プログラム)に渡します。
言い換えれば、メーラーを起動させるとは、ブラウザとその設定に依存するのです。メーラーが立ち上がらないブラウザもたくさんあります。
データを受け取ったプログラム(CGIはその一つ)は
1) データーを受け取り
2) 不備をチェックして必要ならフォームに戻るなり再表示させる。
3) 文字コードをインターネットメールに規格に合わせて変更し
これは決してユーザー側ではできない
日本語はISO-2022-jpにする。
メールヘッダに日本語を含められないのでBASE64エンコードする。
長すぎる行は改行して折り返す
RFC5322 SMTP 日本語訳 ( http://www.hde.co.jp/rfc/rfc5322.php )
4) 完成したデータをMTAに渡す。
ですから、「CGIもしくはそれに代わるプログラムに送信する。」しかない。「メーラーを起動させる」は邪道。「それに代わるプログラム」を相手のコンピューターにインストールさせることはできない==それができたらウィルスだ====、しかも膨大な種類のコンピューター向けに作成しなきゃならない。
よって、CGIを使うしかない
今回の回答で、CGIのことを誤解していたことが理解できました。
もともと、CGIの意味がよく分からず、ネットで調べても難しい言葉ばかりで理解できなかったのですが、分かりやすく説明していただき多少なりとも理解できました。
質問した事以上のことを説明していただき本当にありがとうございます。
No.1
- 回答日時:
できますよ。
何かフォームの設定に問題があるのではないでしょうか?事例:<form action="mailto:user@dammy.com" method="post" enctype="text/plain">
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
iPhoneで HTMLファイルを閲覧
-
htmlの文字が縦書きになる
-
CSSを教えて下さい webデザイナ...
-
テーブルの行を折りたたみたい...
-
css初心者 フレックスボックス...
-
2カラム、左メニュー、特定パー...
-
静止画画像をクリックすると音...
-
htmlで、文字に線を囲むには何...
-
HTMLです。画像をHTMLで表した...
-
HTMLでこの画像を表示したいで...
-
<!DOCTYPE html>あってますか?...
-
ボタンが押されたらWebページの...
-
HTMLで特定の文字だけ色を変え...
-
HTMLについて教えてください。 ...
-
テーブルのセルデータを自動改...
-
CSSでinputのテキストカラーを...
-
スマホでHTMLファイルを開いて...
-
CSSを教えて下さい webデザイナ...
-
このサイトのカテゴリのチェッ...
-
HTML CSSの勉強のポートフォリ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
submitをボタン以外にするには
-
1アクションでPOST・GET、両方...
-
フォーム要素以外にもname属性...
-
複数のフォームを一括で送信す...
-
type="hidden"を使って時刻を送信
-
URL パラメータを使ってフォー...
-
リンクをクリックした時にform...
-
<a href=**?***=***>をGET方式で
-
送信ボタン押下時に値が未入力...
-
長文のmailtoの使い方
-
formなしでPOSTデータを送信・受信
-
送信フォームを2つ用意する方法
-
フォームの送信ボタンの位置
-
同じnameのhiddenで別々の内容...
-
フォームに入力した値をURLに付...
-
mailtoについて
-
HTMLからメーラーを起動し...
-
CGIを使わず、HTMLだけで作るメ...
-
チェックボックスにチェックを...
-
【html】)パスワード認証フォー...
おすすめ情報