メールの本文の改行

[新着] Webテンプレートを仮オープンしました



0   名前: マコト : 2005/09/05 05:37
<A HREF="mailto:sample@tagindex.com?subject=お問い合わせ&body=ご記入ください">メールはここへ</A>
このようにして、メールの件名と本文をいれるのは、わっかたんですが、
本文の改行とかいたいんですけどどうしたらいいんでしょうか?

例えば

名前

住所

商品

みたいな感じです よろしくおねがいします。

1   名前: 愛浦憂馬 : 2005/09/05 05:37  [URL
%0D%0A が改行コードです

2   名前: マコト : 2005/09/05 05:37
ありがとうございます がんばてみます。

3   名前: マコト : 2005/09/05 05:37
すいませんがやってみたんですが、うまくいかなくて
タグの挿入場所とか おしえてくれればとてもありがたいです。
どうもすいません

4   名前: 愛浦憂馬 : 2005/09/05 05:37  [URL
できませんか??%0D%0A
おかしいですね%0D%0A%0D%0A%0D%0A

とこんな風に試してみてください%0D%0A

5   名前: *** : 2005/09/05 05:37
HTML質問板ですから、書き込みするのをためらったのですが、mailtoでの
本文改行のレスが付いていますので、以下は参考として(おせっかいです)。
<A HREF="mailto:sample@tagindex.com?subject=お問い合わせ&body=名前%0D%0A住所%0D%0A商品%0D%0Aご記入ください">メールはここへ</A>

個人HPではともかく、名前、住所、商品を扱う商用サイトであれば、
顧客によっては、mailtoでの送信を嫌う方もおられ、また、フリーメール
しか使用していない方はアドレスをコピペする必要があります。
で、メールフォームをレンタルするのも一考かなと思います。

例えば、下記のような手順で作成できます(デモバージョン)
http://www.formzu.com/demo_make.shtml

ネットで「メールフォーム」、「無料 メールフォーム」、
「レンタル メールフォーム」で検索すれば沢山ヒットしますから。

6   名前: Pid : 2005/09/05 05:37
%0d は Carriage Return(復帰),%0a は Line Feed(改行)。

mailto: スキームで改行したいときは %0d%0a を用いねばならない,とされています(→ http://www.ietf.org/rfc/rfc2368.txt)。しかし,IE5 以上では % をさらに %25 に置き換えないと解析に失敗するというバグがあります(→ http://support.microsoft.com/kb/q251230/)。

* * *

なお,HTML で「&」は特殊な文字なので

・<a href="mailto:sample@tagindex.com?subject=お問い合わせ&amp;body=名前%0d%0a住所%0d%0a商品%0d%0aご記入ください">メール</a>

のように &amp; もしくは &#38; で置き換えねばなりません。さらに,URI の中に日本語文字を直接使用することはできませんから,URI 符号化して

・<a href="mailto:sample@tagindex.com?subject=%e3%81%8a%e5%95%8f%e3%81%84%e5%90%88%e3%82%8f%e3%81%9b&body=%e3%81%94%e8%a8%98%e5%85%a5%e3%81%8f%e3%81%a0%e3%81%95%e3%81%84%0d%0a%e5%90%8d%e5%89%8d%0d%0a%e4%bd%8f%e6%89%80%0d%0a%e5%95%86%e5%93%81">メール</a>

と書かねばなりません。しかも,上記のような複雑な URI を解釈できるメーラはまだ多くありません(上記のようなバグもあります)し,改行されるかどうか,題名と本文がきちんと引き継がれるかどうかは利用者の環境に大きく依存します。

>>5 で *** さんが提案された「CGI などを使う」の方が簡単かつ確実です。

7   名前: マコト : 2005/09/05 05:37
みなさん 本当にくわしくてすごいです ありがとうございます。

一覧へ戻る