web-dev-qa-db-ja.com

mailto本文に改行を挿入します

Mailtoの本文に改行を挿入したいと思います。 %0A、%0D、および%0D%0Aを試しました。私には何も機能しませんでした。 Gmail、Yahoo、Apple Mail、Outlook 2010、Outlook.com、およびMac OSX上のGoogle Chromeでテストしました。

助けてください?

ここに私のコードがあります:

<a href="mailto:[email protected]?subject=Subscribe&body=Lastame%20%3A%0D%0A%20Firstname%20%3A"><img alt="Subscribe" class="center" height="50" src="subscribe.png" style="width: 137px; height: 50px; color: #4da6f7; font-size: 20px; display: block;" width="137"></a>
120
Marion

マーケティングアプリケーションで認識される場合に備えて、HTMLタグ<br>を試すことをお勧めします。

%0D%0Aを使用します。これは、電子メールがHTML形式である限り機能するはずです。

<a href="mailto:[email protected]?subject=Subscribe&body=Lastame%20%3A%0D%0AFirstname%20%3A"><img alt="Subscribe" class="center" height="50" src="subscribe.png" style="width: 137px; height: 50px; color: #4da6f7; font-size: 20px; display: block;" width="137"></a>

Firstnameの前に%20を削除したい場合があります。そうしないと、次の行の最初の文字としてスペースが使用されます。

注、これをあなたのコードでテストしたとき、(いくつかの余分なスペースとともに)動作しました。 HTMLフォーマットを許可しないメールクライアントを使用していますか?

184
Jem

RFC2368 により、mailto:が定義され、さらに RFC1738 の例によって補強されているため、改行を生成する唯一の有効な方法は%0D%0Aを使用することであることが明確に述べられています。

これは、Gopher、smtp、sdp、imap、ldapなどのすべてのURLスキームにも適用されます。

91
davidcondrey

テキストの間にスペースを入れずに%0d%0aを挿入します。例えば、

this%20is%20fist%20line%0d%0athis%20is%20second%20line%0d%0athis%20is%20third%20line

上記のコードは以下を生成します-

this is my first line
this is my second line
this is my third line
0
Deepjyoti