2012-07-16 13 views
26

可能性の重複をフォーマット本体:
mailto link multiple body linesにmailto:

だけで簡単な質問を。私は慈善団体のためのウェブサイトを作成しています。サイトには、その理由のためにより多くの資金を調達する方法についていくつかの提案をすることができるセクションがあります。彼らのサイトは軽量なHTML、JS、CSSの単純なものです。私はmailto:を追加して、人々に電子メールを送信できるようにしましたが、名前や連絡先の詳細などの情報を追加したいと考えています。

name: 
email: 
tel: 
postal address: 

はあなたに感謝:私は、新しい行があるように、体をフォーマットする方法があるかどうかを知りたいです!

ここに私のmailtoのようなものがあります。任意のヘルプや提案は歓迎されている:Googleで最初の結果から

<a href="mailto:[email protected]?subject=Suggestions&body=Your%20suggestions%20are%20really%20important%20to%20us%20,thanks!">Send suggestions!</a> 

答えて

46

あなたの体に改行のために使用%0D%0A

クリスチャンPettersによって

例(Demo):

<a href="mailto:[email protected]?subject=Suggestions&body=name:%0D%0Aemail:">test</a>​ 
                    ^^^^^^ 
+1

ありがとうございました。私は明白だった何かをオンラインで見つけることができませんでした!あなたは私の靴下を揺する – TheLegend

2

mailto:[email protected]_t?subject=Header&body=This%20is...%20the%20first%20line%0D%0AThis%20is%20the%20second 
2

忘れてしまいました。 Outlookや多分GMailでも動作するかもしれませんが、他のほとんどのE-mailクライアントを正しくサポートするためには、このようなことはできません。

あなたは、単純なPHPスクリプトを使用する方がよいでしょう(PHPMailerをチェックアウト)、またはところでホスト型ソリューション(Googleの「email form hosted」、「free email form hosting」または類似したもの)

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

+0

あなたがどこから来ているのか分かります。私はルビーの開発者です。サイト全体をレールアプリに落として、アクションメーラーで実行し、いくつかのフォームを持っていると考えていました。このクライアントは厳密にhtmlとcssを望んでいました。だからmailto:一番簡単だった。いくつかの文字列を引っ張って、うまく動作します。 – TheLegend

+0

CurtのソリューションはThunderbirdでも動作しますので、主要なプレーヤーをカバーする必要があります。 – John