![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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で質問しましょう!
似たような質問が見つかりました
- Google Drive グーグルフォームについて 1 2022/04/23 02:34
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- JavaScript Google scriptについて 至急scriptを作成して欲しいです! 現在、Googlefor 1 2023/07/01 20:08
- その他(メールソフト・メールサービス) メールサーバーは「PC側がメールをDL済みか否か?」を何を以て感知するのか? 2 2022/12/20 14:56
- Visual Basic(VBA) Excel VBA 同じ名前のフォルダがあれば作成したブックを格納するマクロをつくりたい 2 2023/01/16 16:19
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- X(旧Twitter) Twitterの永久凍結が解除されません。 昨日、サポートセンターからの最初の自動送信のメールを受け 2 2023/02/04 20:13
- PHP a href リンクタグでだけで 送信が できちゃっています。 1 2022/04/18 04:25
- その他(Microsoft Office) Outlook 2021 アカウント設定時の「サーバーにコピーを残す」について 2 2023/05/09 17:40
- オープンソース タスクスケジュールで定時にポップアップメッセージ 2 2023/04/19 17:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
テーブルの行を折りたたみたい...
-
書籍を見つつサイト造りの練習...
-
ウェブサイトにアップされてい...
-
サイトにコンテンツを並べる際...
-
pythonに自分で作ったHTMLを、...
-
WEBページを強制的に横画面で見...
-
Google検索も終わりですか? グ...
-
HTMLタグのあるCSVファイルを利...
-
静止画画像をクリックすると音...
-
css初心者 フレックスボックス...
-
iPhoneで HTMLファイルを閲覧
-
webデザインの勉強で、HTML/CSS...
-
私、Paiza Cloudやっているのだ...
-
WEBサイトの作成で、imgタグに...
-
先日ウェブデザイン技能検定三...
-
X の仕様変更? 埋め込みフレー...
-
指定した演算を実施の結果を表...
-
指定した演算を実施の結果を表...
-
htmlソース編集で、各タグを何...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
送信ボタン押下時に値が未入力...
-
submitをボタン以外にするには
-
複数のフォームを一括で送信す...
-
1アクションでPOST・GET、両方...
-
リンクをクリックした時にform...
-
<a href=**?***=***>をGET方式で
-
フォーム要素以外にもname属性...
-
type="hidden"を使って時刻を送信
-
長文のmailtoの使い方
-
URL パラメータを使ってフォー...
-
checkboxを「変更不可」にでき...
-
【html】)パスワード認証フォー...
-
送信フォームを2つ用意する方法
-
HTMLのフォームタグの送信順に...
-
mailtoについて
-
お問い合わせフォームの送信後...
-
CGI動作後に元のページに戻る方法
-
formタグのactionパラメータで...
-
GETをPOSTに変更したところ 送...
-
タブキーでなくエンターキーで...
おすすめ情報