• 締切済み

mailto機能について

mailto機能について mailto機能について 初心者なので、mailtoを使ってcgiなどに連携せず、一本で完結するプログラムをと考えていましたが無理なので経験者のお力をお願い致します。 やりたい事は、 (1)フォームにて、1行のスクロールフィールドを作って、操作者に設定させます。 (2)上記の設定情報(アドレス)を、メールヘッダーのTo:に入れようと思っていましたが無理でした。 つまり、111が選ばれたなら、111@zzz.co.jpのアドレス       222が選ばれたなら、222@zzz.co.jpのアドレスの様に。  (3)そして、本文(body)には、クリップボードの値を入れようと思っていましたが、これも無理。 お恥ずかしいのですが、作ったプログラムは、以下です… <body> <FORM> <select size="1" name="pref" multiple> <option value="111@zzz.co.jp">111</option> <option value="222@zzz.co.jp">222</option> <option value="333@zzz.co.jp">333</option> String[] pref = req.getParameterValues("pref"); <p><input type="submit" value="テストメール送信フォーム" /></p> </select> <A HREF="mailto:String[] pref?subject=test?cc=dummy@zzz.co.jp?body=テストメール% 0D%0A%0D%0A(本文中にクリップボードがコピーされます)clipText = window. clipboardData.getData("text")">テストメール送信フォーム<br></a></FORM> </body> みっともない上記をベースに修正頂く必要はございません。 本来、目的からすれば、どの様なプログラミングを行うのが妥当なのかの界面で、ご教授頂きたく、多忙とは存じますが、宜しくお願いいたします。

みんなの回答

  • JaneDue
  • ベストアンサー率75% (263/350)
回答No.1

なかなか回答がありませんね。以下を試してみてください。 ※ドメイン名はこういう場で使用するための「 example.com 」に変えてあります。 ------------------------------------------------------- <script language="JavaScript"> <!-- function myMailto(){ //変数toに id=TO のselectされた値を取得 var to = document.getElementById('TO').value; //ccは固定 var cc = 'dummy@example.com'; //クリップボードはIEだけなので、IE以外のエラー対策 var body = (document.all ? clipboardData.getData("Text"):'' ); //全部くっつけてリンクさせておしまい。 location.href='mailto:'+to + '?cc=' + cc + '&body=' + body; } // --> </script> <form id='myForm'> <select id='TO' size="1" multiple> <option value="111@example.com" selected>111</option> <option value="222@example.com" >222</option> <option value="333@example.com">333</option> </select> </form> <input type="button" value="テストメール送信フォーム" onclick="myMailto()"> -------------------------------------------------------- //説明 ボタンを押すと、myMailto();を実行します。 function myMailto()では 「mailto:メールアドレス?cc=メールアドレス&body=ボディ」の文字列を生成して location.href=に入れて <a href=mailto~をクリックしたのと同じ状態にします。 ※ multiple は、値が取得しづらいのでできれば普通タイプの方がよいかと。  (選択されて反転された青い状態だとOKですが、矢印で選択した時の白いままだと、値を取得するには scriptが大変面倒)

関連するQ&A

  • mailto機能について

    ほかの方がいくつか質問されていますが、よく理解できなかったので質問させて頂きます。 フォームの内容をmailtoで送信できると参考書やWebページに記載されていたので、下記のような記述でフォームを作成してみました。 参考書等によれば、この状態ではフォームに入力した内容がエンコードされて送信されるようです。 送信ボタンを押すと警告文が表示された後、メーラーは起動しましたが、本文には入力内容が反映されません。 ほかの質問者の方も本文に反映するのは難しいとの判断をされていますが、直接的にはどのような理由なのでしょうか。 参考にした記述が間違っているのでしょうか? 申し訳ありませんが、ご回答よろしくお願いします。 <form method="POST" action="mailto:vvv@xxx.yyy.zzz"> <div>名前: <input type="text" name="textfield1" size=20></div> <div>感想: <input type="text" name="textfield2" size=20></div> <input type="submit" value=" 送信 "> <input type="reset" value=" 取消 "> </form>

  • mailtoの付加機能として。

    HTMLで<A HRED="mailto: url">○○○</A>でメールソフトがたちあがりますが、 そのメールのタイトルと本文にはじめから「ご意見おねがいします。」などの文章をいれこむ、HTMLのオプション、あるいはJavaScriptはありませんでしょうか。 教えてください。

    • 締切済み
    • CSS
  • メールソフトShurikenです。Mailtoでccを設定したいです。

    メールソフトShurikenです。Mailtoでccを設定したいです。 メールソフトShuriken2009を使用しています。 Excelから自動でメール作成を行う際、以下のようなMailtoを実行しました。 Mailto:zzz@zzz.zz?cc=yyy@yyy.yy&subject=見出し&body=本文 立ち上がった新規メールに、宛先・見出し・本文は指定した情報が入りますが CCだけ何も入りません。 ShurikenにはMailtoでccを設定することが出来ないのでしょうか?

  • htmlのmailtoについて

    htmlのmailtoについて htmlで <a href="mailto:***@live.com?subject=件名&body=本文">***@live.com</a> と記述すると、実際にメールソフトが起動した時に本文が文字化けしてしまいます。 日本語でうまく表示させることはできないでしょうか? よろしくお願いします。

  • htmlのmailtoについて

    htmlのmailtoについて htmlで <a href="mailto:***@live.com?subject=件名&body=本文">***@live.com</a> と記述すると、実際にメールソフトが起動した時に本文が文字化けしてしまいます。 日本語でうまく表示させることはできないでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • フォームボタンをリンク風に表示

    <form action="mailto:"> <input type="hidden" name="subject" value="{subject}"> <input type="hidden" name="body" value="{body}"> <input type="submit" value="メール送信"> </form><br> メーラが立ち上がると、ディフォルトで件名と本文が入るようにしています。しかし、ブラウザー上でフォームの「ボタン」表示ではなく、「リンク」のような表示にしたいのですが何か方法はあるのでしょうか? <a href="mailto:"> これだと、ディフォルトでの表示ができなくなるし。

    • ベストアンサー
    • HTML
  • mailtoについて

    mailtoを用いてBODYを送ろうとしました。 <a href="mailto:test@test.com?body=??????"> ??????の部分に改行コードがある場合です。 そのとき、改行コードが認識されませんでした。 何か認識させる方法があれば教えてください。

    • ベストアンサー
    • HTML
  • 長文のmailtoの使い方

    <a>のherf部にmailto:のbodyに非常に長い本文を入れてしまうと メーラーが起動しないといった問題に困っています。 どうやら原因はGETのは文字の上限があるようで それが原因かではないかと思っています。 そこでPOSTを使おうと思うのですが、 <a>では出来ないのでしょうか? 質問は ・原因の追求間違い ・フォームのボタンでのメールの送信(メーラーを開く)方法 ・そのほかの解決策 です。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • mailtoの記入を入力フォームを使用して

    先日、"メールアドレスを記入して実行すると、メーラーが立ち上がり送信先に先ほど記入したメールアドレス宛てに届くように記入されたものが立ち上がりますが、メールアドレスを入力フォームなどでホームページ使用者に記入してもらう方法はないのでしょうか?" と質問させていただきました。 回答いただきましたが、再度追加で質問させていただきます。 回答いただいた内容は mailto の使用は、閲覧者の環境によって左右される問題がおきやすいので、 一般的にはサーバーが提供するメールフォーム機能等の利用をお勧めします それでも mailto を使う必要があるならば <form name=mailform> <input name=to type=text value="info@example.com">へ<button type=submit>送信</button> </form> <script>window.addEventListener('load',function(ev){ document.forms['mailform'].addEventListener('submit',function(submitEv){ submitEv.preventDefault(); var form = submitEv.target; var to = form.elements['to'].value; if (!to) return; var url = "mailto:" + to + "?subject=hello%20世界&body=it%20is%20mail%0Aよろしくね"; var a = form.appendChild(document.createElement('a')); a.href = url; a.click(); form.removeChild(a); }, false); }, false)</script> という内容でありました。 var url = "mailto:" + to + "?subject=hello%20世界&body=it%20is%20mail%0Aよろしくね"; で記入されている部分も入力フォームで作成したいのですが、 どうすればよいでしょうか? ご指導よろしくお願いします。

    • ベストアンサー
    • HTML
  • mailtoによる送信ができない

    <html> <body> <form action="mailto:●●@●●.ne.jp" method="POST" enctype="text/plain" name="mail"> アドレス<br> <input type="text" size="20"name="アドレス"><br> 名前<br> <input type="text" size="20" name="送信者"><br> 感想<br> <textarea name="感想" rows="2" cols="20"> </textarea> <br><input type="submit" value="送信"> <input type="reset" name="mail" value="リセット"> </form> </body> </html> とやってもOEが立ち上がるだけで、フォームに書いた内容がOEに 表示されません。

専門家に質問してみよう