• ベストアンサー

携帯用のHPでのmailtoリンクで。

携帯用のHPで、 mailtoリンクを使って、 そのHPのURLを本文として、送信先を指定せずに携帯のメーラー(?)で送信というかメール作成画面を開くようにしたいのですが、 <a href="mailto:?body=http://www.hoge.*.jp/a.cgi?a=1&b=1">メールで送る</a> とやったときに、うまくいきません。 携帯のサイトではmailtoは使えないと考えたほうがいいのでしょうか? 携帯の機種は依存しないという考えです。 以上よろしくお願いします。

  • ron3
  • お礼率65% (53/81)
  • HTML
  • 回答数3
  • ありがとう数6

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

  • ベストアンサー
  • seasoning
  • ベストアンサー率25% (182/713)
回答No.3

>bodyの中身にあるときは >&もエンコードが必要ってことでしょうか? bodyの中身だからこそ、"&"や"="にエンコードが必要。&以降を別属性だと認識しちゃいますから。

ron3
質問者

お礼

今確認しました。 完璧です。 うまくいきました! ありがとうございました!!

その他の回答 (2)

  • seasoning
  • ベストアンサー率25% (182/713)
回答No.2

こんちは。 とりあえず回答にもあったように、書式はこうです。 <A href="mailto:メアド?subject=件名&body=本文"> 気を付けなければいけないのは、bodyに半角英数字以外の文字を使用する場合はURLエンコードが必須であることです。そうしないと、途中の&以降のパラメータが無視されます。 これでほとんどの機種は大丈夫ですが、やっぱり機種依存は存在します。携帯のサイトを作るうえで、機種依存は、ある程度しかたないですね。

ron3
質問者

お礼

ご回答ありがとうございます。 お返事遅くなっています。 ということは・・・ bodyの中身にあるときは &もエンコードが必要ってことでしょうか? #自分で試さずこんなこと聞いてすみません

  • senshing
  • ベストアンサー率0% (0/1)
回答No.1

ってな感じでどうでしょう? ↓↓↓ <a href="mailto:メールアドレス?body=http://www.hoge.*.jp/a.cgi?a=1&b=1">メールで送る</a>

ron3
質問者

お礼

ご回答ありがとうございます。 P505iSで確認したところ、 &のところで切れているのを確認しました。 つまり http://www.hoge.*.jp/a.cgi?a=1 こんな感じです。 &がへんなんでしょうか・・・

関連するQ&A

  • mailtoで質問・・・

    お疲れさまです♪ 画面から『メールはこちら』リンクをクリックし、メーラーを起動してメールを送信!ということをやりたいのですが、bodyに【taro@abc】という文字を入れるとその文字に下線が入ってしまいます。 この下線を表示しないようにするにはどうすればいいでしょうか? よろしくお願いします(^^ <html> <body> <a href="mailto:test@testmain.com?subject=メール送信&body=taro@abcです。">メールはこちら</a> </body> </html>

    • ベストアンサー
    • HTML
  • perl で mailto: リンク

    perl で書かれた CGI のソースに、$vout 変数内に a タグで mailto: のリンクが書いてあり、クライアントが リンクを踏むと、メーラーが立ち上がるようになっています。 が、mailto: に subject と body を含めて、かつ body には改行を含めたいのですが、どうしてもエラーになってしまいます。 以下を含める場合、どのように書けばよいのでしょうか ? <持込に関して> ← subject ↓本文 @お名前[改行] @ご住所[改行] @お電話番号[改行] <問い合わせ内容詳細> ちなみに URLエンコードで <a href="mailto:yourname@yourhost.yourdomain?subject=%8E%9D%8D%9E%82%C9%8A%D6%82%B5%82%C4&body=%40%82%A8%96%BC%91O%5B%89%FC%8Ds%5D%0D%0A%40%82%B2%8FZ%8F%8A%5B%89%FC%8Ds%5D%0D%0A%40%82%A8%93d%98b%94%D4%8D%86%5B%89%FC%8Ds%5D%0D%0A%3C%96%E2%82%A2%8D%87%82%ED%82%B9%93%E0%97e%8F%DA%8D%D7%3E"></a> としてもサーバエラーになってしまいます。 subjectやbody をつけなければ動くのですが、どこがいけないんでしょうか ? ソースは ShiftJISになっています。よろしくお願いします。

    • ベストアンサー
    • Perl
  • ボタンを使用してのURLを送る

    <a href="mailto:?body=http・・・ではよく携帯とかのメールにURLを送るwebを見かけますが、送信などのボタンを使用してこの動作は可能でしょうか?CGIを使用しての面倒なものでなく、メーラーを起動させての簡単なものです。ご存知の方おられましたらどうかお教え下さい。

  • リンクの記述方法

    モバイルサイトに「友達に教える」のリンクで、 相手に届いたメールの本文をリンクにしたいのですが、 記述方法がわかりません。 下記の記述方法ではサイトURLの表示のみでリンクにはなりませんでした。 <a href="mailto:?subject=オススメサイト&body=携帯からアクセスしてください。URL">友達に教える</a>

  • mailtoについて

    携帯電話やパソコンでは以下のように書いたmailtoが起動してくれるのですが Androidのスマートフォンで起動してもメールアドレスが記入されていない状態になってしまいます。 なにが原因なのでしょうか? <a href="mailto:info@〇〇〇.jp?subject=通知&body=連絡事項:%0D%0A%0D%0Aホームページにより連絡送信。%0D%0A%0D%0A">連絡</a>

    • ベストアンサー
    • HTML
  • 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
  • mailtoを使った時の本文の改行

    cgiを使用して以下の文を書いています。 print "<A HREF='mailto:相手のアドレス?subject=$idさんからメールです&body=送信先はご自分で入力してください。タイトルはこのままでお願い します。%0D%0Aあいうえお'>メールで知らせる</A>\n"; こうすると、 アドレス:相手のアドレス タイトル:○○さんからメールです。 本文: 送信先はご自分で入力してください。タイトルはこのままでお願いします。あいうえお となります。 改行は「%0D%0A」と書いてあったのですが、改行してくれません。 メーラーがOEではなくノーツだからでしょうか? 改行ではなく半角スペース(%20)はちゃんとうまくいきました。

    • ベストアンサー
    • HTML
  • mailto:の中に&を入れる

    Aタグのmailtoを使って起動してきたメーラーの本文にURLを挿入したいと思っています。しかしながらURLに&が入っており、&が入ったところで切れた形になってしまいます。これはどういうように対処すればいいのでしょうか? mailto:xxx@xx.xx?subject=hoge&body=http://www.aaa.com/a.php?lo=xxx&area=123&zi=456 是非お願いします。

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

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

    • ベストアンサー
    • HTML

専門家に質問してみよう