![]() |
||||
![]() |
![]() |
![]() |
||
メールアドレスのリンクをクリックすると、メールソフトに CC、BCC、件名、本文を自動的に入力させることができることはご存じだと思いますが、ご存じない方の為にまずその説明をしておきます。
・まず、「<a href="mailto:xxxx@xxxx.co.jp">」のように通常のメールアドレスのリンクを作ります。
・このメールアドレスに「?」を付けて必要なパラメータをつなげます。
・また、パラメータが複数ある場合は「&」でつなげます。
・パラメータ:以下の中から入力したい項目を「&」で区切って組み合わせる
しかしこれでは本文を改行しても改行されませんし、「=」や「&」、スペースなどが入れられません。
まずは[メール送信]をクリックしてみて下さい。
件名にスペースや & が入っているし、メッセージの文章が改行されていたと思います。
改行や特殊文字を使用する場合はエスケープシーケンスを利用します。
<a href="mailto:xxxx@xxxx.co.jp?cc=yyyy@xxxx.co.jp&bcc=zzzz@xxxx.co.jp&subject=HTML%20%26%20Script%20Tips&body=メッセージを改行する方法です。%0D%0Aこのように改行されます。">
エスケープシーケンスとは「%」+16進数の文字コード(ASCII)です。
ASCIIコードに関しては「ASCII 文字セット (0 〜 127)」、「ASCII 文字セット (128 〜 255)」を参照して下さい。
例)改行の場合は以下のようになります。
・改行コードは、「Chr(13) + Chr(10)」です。
・13 を 16進数で表すと A =[ 0を付けて2桁にする ]=> 0A =[ % を付ける ]=> %0A
・10 を 16進数で表すと D =[ 0を付けて2桁にする ]=> 0D =[ % を付ける ]=> %0D
・よって「%0A%0D」で改行されます。
10進数を16進数に変換するのは Windows 標準の電卓で簡単にできます。
・[スタート] → [すべてのプログラム] → [アクセサリ] から電卓を起動する。

・普通の電卓になっている場合は、メニューの[表示]で、「関数電卓」に切り替える。

・10進数の数字(今回の例だと 13)を入力し、16進数にチェックを入れると D と表示されます。
| 改行 | %0D%0A |
| 半角スペース | %20 |
| カンマ | %2C |
| % | %25 |
| & | %26 |
| = | %3D |
| ? | %3F |