40

重複の可能性:
複数の本文行をリンクする mailto

簡単な質問です。私は慈善団体のウェブサイトを作成していますが、そのサイトには、人々が自分たちの目的のためにより多くの資金を集める方法について提案できるセクションがあります. 彼らのサイトは、軽量に保つために単純な HTML、JS、および CSS で構成されています。人々が電子メールを送信できるようにするを追加しましたmailto:が、名前や連絡先などの詳細情報が必要です。新しい行があるように本文をフォーマットする方法があるかどうか知りたい:

name: 
email:
tel:
postal address:

ありがとう!

これが私mailtoの今の姿です。ヘルプや提案は大歓迎です:

<a href="mailto:someone@example.com?subject=Suggestions&body=Your%20suggestions%20are%20really%20important%20to%20us%20,thanks!">Send suggestions!</a>
4

3 に答える 3

69

%0D%0Aあなたの体の改行に使用してください

例(デモ):

<a href="mailto:someone@example.com?subject=Suggestions&body=name:%0D%0Aemail:">test</a>​
                                                                  ^^^^^^
于 2012-07-16T15:27:13.323 に答える
3

Google での最初の結果から:

mailto:name@domain.e_t?subject=Header&body=This%20is...%20the%20first%20line%0D%0AThis%20is%20the%20second
于 2012-07-16T15:26:01.017 に答える
1

忘れてください; これは Outlook や GMail で動作する可能性がありますが、他のほとんどの電子メール クライアントを適切にサポートして動作させることはできません (そして、それらのクライアントはたくさんあります)。

単純な PHP スクリプト ( PHPMailerを確認してください) を使用するか、ホストされたソリューション (Google の「ホストされているメール フォーム」、「無料のメール フォーム ホスティング」など) を使用することをお勧めします。

ところで、「Percent-encoding 」という用語を探しています ( url-encodingとも呼ばれ、Javascript はencodeUri / encodeUriComponentを使用します (違いを理解していることを確認してください!))。改行だけでなく、さらに多くのコードをエンコードする必要があります。

于 2012-07-16T15:28:27.517 に答える