• ベストアンサー

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

お世話になります。 ビルダー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

  • メール送信で

    メール送信で <form action=mailto:○○><INPUT TYPE="submit" NAME="登録" VALUE="登録"> ○○はアドレス で送信すると、「電子メールを使用され相手にアドレスが公開され、暗号化されません」とでます。 これは、送る方は困るでしょうから、セキュリティー化して普通に遅れませんかねぇ・・?

  • 送信フォームがきちんと作動しません~

    HTML文書中に次のような記述をし mailto:の後ろのメールアドレスは自分のメールアドレスに書き変えたのですが <form metho="POST" action="mailto:●●@△△.■■.jp"> <div>名前: <input type=text name="NAME" size=20></div> <div>感想: <input type="text" name="MSG" size=20></div> <input type="submit" value=" 送信 "> <input type="reset" value=" 取消 "> </form> このHTMLに枠内に文字を入れ 送信ボタンを押しても また アウトルックのメール用紙が出てきてしまい せっかく記入したものが送信できません (1) なぜ送信ボタンを押した内容が送信できないのでしょうか?   (mailto:~ のメールアドレスに送信されないの??) (2) 送信ボタンを押すと メール用紙がでてくるのはなぜでしょうか? (3) このソースですと 直接送ることは不可能ですか? (4) この場合 メッセージをデコードするという作業は必要なのですか? (5) CATVの環境で CGIが使えません  送信タイプの簡単なものを教えてく ださい

  • メーラーを使ったメール送信フォームで・・・

    こんにちは。 sendmailが使えないので、以下のように メーラーを使用してメール送信するフォームを設置しています。 <FORM method="POST" action="mailto:xxx@xxx.ne.jp?subject=【メール送信】" enctype="text/plain">  :  : <INPUT type="submit" value="送信" name="submit"> <INPUT type="reset" value="リセット" name="reset"> 送信ボタンを押しても画面がそのままなので、 送信後はトップページへ戻るよう案内をしています。 これを、送信ボタンを押した後に「ご利用ありがとうございました」などといった 別のページへジャンプするように設定する事は可能でしょうか? 不可能なら今のままでいこうと思っていますが、 もし方法があれば変更したいと思っています。 ご存知の方がいましたらご教授ください。 よろしくお願いします。

  • 送信フォームについて

    HP内に送信フォームを作りたいのですが 本を見ながら <html> <head> </head> <body> <form action="mailto:メールアドレス" method="post" enctype="test/plain"> <input type="text" name="id" size=20> <input type="submit"value="送る"> </form> </body> </html> と、簡単なフォームを書いてみたのですが、どうしても送信できません。 どこがまずいのか、探したのですが自力では間違いが見つけられませんでし た。 詳しい方、どうかご指導お願いします。

    • ベストアンサー
    • HTML
  • 送信フォームについて

    過去の記述を捜してみたのですが今一理解が出来ません でしたのでお尋ねします。 HTML文書中に感想欄を設けたく次の様にしました。 <form method="POST" action="mailto:****@***.ne.jp"> 名前: <input type=text name="NAME" size=20><br> 感想: <input type="text" name="MSG" size=20><br> <input type="submit" value=" 送信 "> <input type="reset" value=" 取消 "> </form> このテキスト枠内に文字を入れ送信ボタンを押すと自分 宛が記入された新規メール****@***.ne.jpが立ち上がって 来て内容が自分の所へ送信できません。 メーラーはBecky! Internet Mail version 2を使用して います。OSはWindowsXPです。 ・送信ボタンを押した内容が送信できないのはなぜ? ・メール用紙がでてくるのはなぜ? ・この様なフォームはパソコンでも携帯電話でも共通で  使用できますか? どなたか教えてください。よろしくお願いします。

    • ベストアンサー
    • HTML
  • ボタン別でフォームの送信先を変えたい

    同じ場所に3つある今のフォームを1つにまとめたいのですが、 「ラジオボタン」でやるのではなく「submitボタン」によって送信先の振り分けはできないのでしょうか? CGIなどを使って一旦クッションを置くのは問題ないです。何か参考になるサイトさんとかありましたら教えてください。 <form action="1.php" method="get" class="form" target="a" name="1"> <input type="hidden" name="s" value=90 /> <input type="hidden" name="t" value="e" /> <input type="text" name="moji" value="" size="8" /> <input type="submit" name="button" value="検索" /> </form> <form action="http://e.php" method="get" name="2" target="a"> <input type="hidden" name="test" value=et /> <input type="text" name="77" value="" size="8" /> <input type="submit" value="検索2" class="button" /> </form> <form action="http://8.cgi" method="get" target="a"> <input type="text" size="8" name="q" value="" /> <input type="submit" value="検索3" class="button" /> <input type="hidden" name="sut" value="JJ" /> </form>

    • ベストアンサー
    • CGI
  • Javascriptを勉強中でメールフォームを作っているのですが、

    Javascriptを勉強中でメールフォームを作っているのですが、 function check(){ if(document.form1.namae.value==""){ alert("お名前を入力してください。"); return false; } else{ return true; } } で名前が空白の時送信ボタンを押した時に警告メッセージが出るようにしようと思っています。 ボタンには以下のように書いています。 <form name="form1" action="mailto:mail@address" method="post" enctype="text/plain" onsubmit="check()"> そうすると警告は出ますが、処理を続行してメールも送れてしまいます。 教科書を見ると <form name="form1" action="mailto:mail@address" method="post" enctype="text/plain" onsubmit="return check()"> となっているのでそうすると問題ないのですが、なぜreturnを入れないといけないのかよくわかりません。 check()の中ですでにfalseかtrueの値が出ているのでreturnが要らないと思ったのですが・・ 初心者なのでよくわかっていません。 お願いいたします。

  • フォームの送信について

    <form method="post" action="mailto":メールアドレスenctype="text/plain">にて送信すると、フォームの中のデータが化ける、または表示されないのですが、何が原因でしょうか?

    • ベストアンサー
    • HTML
  • メール送信フォームで、メールが白紙で送られてしまう

    フォームを使って、下のような簡単なメール送信フォームで試したのですが、メールは送信できるのにその内容が白紙で送られてしまいます。(メーラーやブラウザにもよるのでしょうか?ちなみにメーラーは手裏剣2、ブラウザはIE5.5のSP2を使っています。) <FORM METHOD=POST ACTION="mailto:***@xxx.yyy.zzz"> <DIV>名前: <INPUT TYPE=text NAME="NAME" SIZE=20></DIV> <DIV>感想: <INPUT TYPE="text" NAME="TESTMSG" SIZE=20></DIV> <INPUT TYPE=submit VALUE=" 送信 "> <INPUT TYPE=reset VALUE=" 取消 "> </FORM>

  • outlookでのフォーム送信ができません

    どなたか教えていただけませんか? 現在、mailtoを使用してのフォーム送信ページを作成しているのですが どうも、windows XP の Internet Explorer6 の OutlookExpress での送信ができません。 Beckyなどでは普通に送信できるのですが、 outlookでは、ただメーラーが立ち上がるだけで フォームの内容をもう一度、記入しなくてはいけないという2度手間な状況です。 何か、HTML記述に加えなければいけないのでしょうか? 現状のformタグはこのようになっております。 <form name="form1" method="post" action="mailto:***@***.co.jp" enctype="text/plain" onSubmit="return chk()"> よろしくお願いします。