• ベストアンサー

「mailto」の書式について

早速ですが、以下の内容についてご教授をお願い致します。 「mailto」で本文を指定する時、本文の文字の書式を、 部分的に変更する事は可能なのでしょうか。 例えば、【Body=ここは本文です】と指定した時に、 「本文」を太字に、「です」を赤字に、「ここは」を太字赤字に、 と言った具合に。。。 以上となります。 宜しくお願い致します。

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

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

できません。 それはHTMLメールですから、CGIを使って処理しましょう。 そもそも、mailtoは、HTMLの仕様にない、ブラウザ独自属性値です。 A要素 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/links.html#h-12.2 )  ここにもあるように、hrefの値はURL縁コードされてないとなりません。すなわち body=%82%b1%82%b1%82%cd%96%7b%95%b6%82%c5%82%b7 としなければなりません。ただし、これはShift_JISで、MACは、EUCで書かないといけないはず。 ★結論から言うと、 <a href="mailto***> は使ってはならないのです。  貴方に使えるからと言っても他の方には使えない。  きちんとフォームメーラーを使いましょう。

ipsum11
質問者

お礼

早速のご回答、大変助かりました。 やはり出来ないのですね。 しかも「ブラウザ独自属性値」とは知りませんでした。 大変勉強になりました。 ありがとうございます。

その他の回答 (2)

noname#100277
noname#100277
回答No.3

bodyに通常のHTMLコードは適応されません。 メーラーの役割です。

ipsum11
質問者

お礼

早速のご回答、大変助かりました。 やはり出来ないのですね。 ありがとうございます。

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

できないわ。 mailtoはブラウザから登録されているメールソフトを起動して 新規作成画面を出してくれる便利な子だけど ラウザとメールソフトの両方が対応してくれないと そもそも起動できないわ。 対応されていてもbodyやfrom、subjectを受け取るかどうかも メールソフト次第。 探せばタグをそのままHTMLメールとして埋め込んでくれる メールソフトもあるかもしれないけど 少なくともOutlook Express辺りはサポートしていないわね。 ついでに言わせて貰うと そもそも赤字にしたり太字にしたりはHTMLメールの機能だから HTMLメールを使っていない人には タグが<b>とかそのまま出てしまって 読みづらいメールになってしまうから そもそもとして使わないほうがいいわよ。 閉鎖されたLANなどに導入するなら 専用のメールソフトを作るほうが早いかもね。

ipsum11
質問者

お礼

早速のご回答、大変助かりました。 やはり出来ないのですね。 細かく説明していただき、大変勉強になりました。 ありがとうございます。

関連するQ&A