• ベストアンサー

mailtoについて

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

  • HTML
  • 回答数2
  • ありがとう数0

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

  • ベストアンサー
  • think49
  • ベストアンサー率59% (285/482)
回答No.2

#1 の方も仰る通り、mailto: は環境依存性の高いスキームなのでその解決法としてメールフォームがよく利用されています。 mailto を使用するとスパムの標的になりやすいという理由からメールアドレスを画像化するサイトも多いですが、スマートフォンやタブレットなどの入力が制限されるAndroid端末で画像化を採用するメリットは少ないでしょうね。 メールアドレスのHTMLエンティティ化で目くらましにはなりますが、原理的には機械的にデコード可能なので特定されるのは時間の問題だと思います。 To: #1 ORUKA1951 さん mailto: は URL です。誤りではありません。 http://www.ietf.org/rfc/rfc2368.txt Android OS 上で動作しないのならそれはブラウザ又はメーラーが対応していないからです。 環境が整っていないので使うべきではないという意味では同意しますが、mailto 自体が誤りなのではありません。 また、仕様を出すなら HTML5 がより詳しいでしょう。最終的には RFC3986 が参照されています。 http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#attr-hyperlink-href HTML 4.01 では RFC1808 への参照に繋がり、mailto にも触れられています。 http://www.ietf.org/rfc/rfc1808.txt 細かいことをいえば HTML 4.01 では「URL」ではなく「URI」という表記になっているはずです。 HTML5 では「URL」の用語定義が見直されているのでややこしいですが…。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1183219221

その他の回答 (1)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

 いえ、本来は「a href="mailto:」自体が誤りです。hrefにはURLしか記述できません。たまたま、ご利用のブラウザがそのパソコンで指定してあるメールクライアントを起動するだけで、あくまでおまけ機能です。そのため、受信されるメールは文字化けしたり・・ ★href = uri [CT] ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/links.html#adef-href )  本来は、メール送信用プログラム(CGI)へのリンクを記述して、そこで処理すべきです。そうすると、メールクライアントを指定していないブラウザ、使えないブラウザすべてに対して、有効です。  あくまで簡易的な方法としてhrefをしようするなら、色々試した方がいらっしゃいます。 暇なメモ帳: Androidでメールを送信する方法 ( http://tomokey.blogspot.jp/2011/03/android.html )

関連するQ&A

  • mailtoで質問・・・

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

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

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

  • mailtoで「?」が使えるようにするには

    HTMLで <a href="mailto:xxx@xxx.co.jp?&subject=件名&body=">○○○</A>とした時にbodyの中に 「http://www.○.com/○.html?mode=○」のような「?」が入ったURLを記入したいのですが、どうしてもできません。 10進数コードの「エンティティ表記」で× URLエンコードでも× でした。どなたか解決策を教えてください。

    • 締切済み
    • CSS
  • htmlのmailtoについて

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

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

    <A href="mailto:abc@def.ne.jp?subject=問い合わせ&body=あいうえお">クリックして下さい</A> と書くところまではわかるのですが、 「あいうえお」の中身を改行するようにするにはどうすればいいのでしょうか? 「あ  い  う  え  お」 のように表示されるようにしたいのですがやり方がわかりません。 どうぞよろしくお願い致します。

    • ベストアンサー
    • 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
  •  mailto:で項目追加の2件メール送信が可能?

    http://okwave.jp/qa/q8685186.html の続きですが!? <a href="mailto:user@dammy.com?cc=user@dammy.net">MAIL</a> <a href="mailto:user@dammy.com?subject=アンケート&body=【氏名】%0D%0A【性別】">MAIL</a>  以上の組合わせはできますか!    目的は、2件へメール送信が行くようにしたい。   他に方法ありましたら、教えてください。    宜しくお願いします。

    • ベストアンサー
    • HTML
  • "mailtoでメールの【氏名】【性別】に色を付け

    <a href="mailto:abc-123@hhh.com?cc=defg@mmm.com&subject=アンケート&body=【氏名】%0D%0A【性別】">MAIL</a>  ですが、【氏名】【性別】を赤色に出来ないでしょうか!?  無理でしたら!あきらめます。  宜しくお願いします。

    • ベストアンサー
    • HTML
  • mailtoで本文指定に改行をしたい

    HTMLで、 <a href="mailto:foo@xxx.dom?subject=TEST&body=TESTMAIL">TEST</a> とつけるとき、本文のところに複数行いれたい場合にはどうすればよいでしょうか?

    • ベストアンサー
    • HTML
  • リンクを利用してメールを送信したい

    リンクを利用してメールを送信したいと思います。 通常の場合には、 <a href="mailto:xxx@xxx.co.jp">こちら</a>までお願いします。 となりますが、 subjectの部分に「問い合わせ」などの形であらかじめ 記入させたいと思います。 <a href="mailto:xxx@xxx.co.jp=?subject=">・・・みたいに すれば確かsubject項目にメッセージを記入した状態でメーラーを 起動することが可能だったと思うのですが、タグの書き方が分かりません。 ご存じの方がいらっしゃいましたら、お手数ですが教えてください。 よろしくお願い致します。

    • ベストアンサー
    • HTML

専門家に質問してみよう