• ベストアンサー

メールフォームでメール送信→受信できないです。;;

お世話になります。 ビルダー11でメールフォームを作成しています。 CGIがどうしてもできなくて、断念してACTION="mailto:~"を 使用してメール送信しようとしてします。 とあるJavaScriptサイトさんを参考にさせて頂き、FORMは、 <FORM NAME="form1" ACTION="mailto:メールアドレス" METHOD="post" ENCTYPE="test/plain" onSubmit="return check()"> としています。 (check()はメール内容チェック関数です。) いざ、プレビュー画面で送信を押したところ、以下のような ダイアログが出ました。 ---------------------------------------------------------------- Microsoft Office Outlook ---------------------------------------------------------------- プログラムによって電子メールメッセージが送信されようとして います。これが予期しない動作である場合あ[拒否]をクリックして、 ウイルス対策ソフトウェアが最新の状態であることを確認してくださ い。電子メールの安全性に関する詳細と、この警告が発生するような 状態を防止する方法については、[ヘルプ]をクリックしてください。 ---------------------------------------------------------------- [許可] [拒否] [ヘルプ] ---------------------------------------------------------------- 【質問】 (1)これは、デフォルトだと、Outlookで送ろうとしているのでしょう か?Outlook Express(Windowsメール)を使用したいのですが、 どうすればよいでしょうか? (2)[許可]ボタンを押しましたが、メールが届きませんでした。 メルアドは間違っていません。なぜでしょうか・・・。TT 参考サイトさんと違う部分は、ボタン部分ぐらいです。 参考サイトさん: <INPUT TYPE="submit" VALUE="送信"> 自分: (ボタン画像を表示させたいので、以下のようになってます。) <BUTTON type="submit" "backgroundcolor:transparent;border:none"> <IMG src="ボタン名.jpg" alt="送 信" style="cursor : pointer;"> </BUTTON> 以上です。 よろしくお願いします。<(_ _)>

質問者が選んだベストアンサー

  • ベストアンサー
  • arexis
  • ベストアンサー率66% (66/99)
回答No.2

昔は簡易フォームとして使われる事もありましたが 今はあまり使われなくなった方法かなと思います。 (仕様も少し変ったのかな?) 質問 1 ブラウザのデフォルトメーラーに設定されているメーラーが起動するはずです。 ブラウザで使用するプログラム(IEなら ツール→インターネットオプション→プログラム) で、設定されてるメーラーです。 質問2 送信メールはフォームの実効では送信されずに、メーラーの送信待ちに溜まります。 メーラーを起動して送信処理を行わないと送信され無いと思います。 質問3 フォームのエレメントの名前(name)が subject であれば件名。 body であれば本文。 としてメーラーのメール作成画面ににそのまま出ます。 テキストエリアやインプットなどが複数項目ある場合は JavaScriptで一度データを集めて成型してやって、 hiddenのbodyと言う名前のテキストエリアなどに入れ込むか、 mailto:アドレス&subject=件名&body=本文のような形式にactionを書き換えさせるなどが必要かも? 基本系はこうなるようです <form name="form1" action="mailto:arexis@hotmail.co.jp" enctype="multipart/form-data"> <input name="subject" type="text"> <textarea name="body" > </textarea> <button type="submit" "backgroundcolor:transparent;border:none"><img src="ボタン名.jpg" alt="送 信" style="cursor : pointer;"></button> </form> ****************************** 注意 普段使うことが無いので、ざっとテストした結果を書いてます。 勘違いもあるかも。 もっと詳しい人が正しい回答くれるかもしれないです。 このメールアドレスをHP内に書き込むフォームの方法を使うと スパムロボにメールアドレス収集されてスパムが大量に来る様になります。 何とか頑張ってCGIを利用する手を考えるべきかと・・・ JavaScriptサンプルは、この方法を使うのを決定するなら書きます。 (他の人も書いてくれるかと )

dendekoden
質問者

お礼

ご回答ありがとうございます。 企業の公式サイトなので、スパムいっぱいは怖いです。>< 頑張ってCGIを試してみようと思います…。 (できなかったらまたここへ舞い戻ってきますTT)

その他の回答 (2)

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.3

  http://www1.parkcity.ne.jp/chaichan/src/javasc22.htm ・閲覧者の環境に依存する(ご自分が経験されたとおりです) ・送信先のメールアドレスをhtmlに記述しないといけない(spamが・・)  ということで、出来ればCGIを頑張って欲しいと思います。phpとかなら、さほど難しくはないのですが・・   http://www.rocomotion.jp/php/php_mailform.php

dendekoden
質問者

お礼

ご回答ありがとうございます。 phpですが・・・また新しいコトバが・・・^^; CGI、もうちょっとだけ頑張ってみます。 参考になりそうなサイトですね。 活用させて頂きます!

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.1

(1) Internet Explorerの ツール →インターネットオプション →プログラム にて電子メールソフトをOutlook Expressに切り替える。 (2) メール環境の設定がされていないOutlookで送信を試みたからでしょう。(1)が解決すれば(2)も解決するように思います。

dendekoden
質問者

お礼

ご回答ありがとうございます。 こんな設定あったんですね! 勉強になりました。

関連するQ&A

専門家に質問してみよう