1

ユーザーに確認メールを送信する必要があります。リンクをクリックすると、デフォルトの電子メールクライアントを開いて、body タグに HTML を追加したいと考えています。

var subject = Your transaction No: +': ' + $('#confirmationNumber').text()+ ' is confirmed';
var emailBody = $('#confirmation').html();
$(this).attr('href','mailto:'+userEmail+'&subject=' + subject +'&body='+ emailBody); 

「emailBody」の HTML を HTML として本文に追加する必要があります。しかし、代わりに HTML タグ全体が表示されます。

本文に HTML を追加する方法はありますか?

4

3 に答える 3

2

答えは短いですが、残念です:

いいえ。

mailto:-linksを使用する場合、HTML ではなくテキストのみを指定できます。ユーザーのメール クライアントが HTML を使用してメール メッセージを作成している場合でも、本文はテキストとしてのみ挿入されます。

Web ページからそれについてできることは何もありません。

于 2012-06-05T15:58:35.413 に答える
0

使用する

var emailBody = $('#confirmation').text();
于 2012-06-05T14:47:03.253 に答える
0

まず、コードを修正します。

var subject = 'Your transaction No: ' + $('#confirmationNumber').text() + ' is confirmed',
    emailBody = $('#confirmation').html();
$(this).attr('href', 'mailto:' + userEmail + '&subject=' + subject + '&body=' + encodeURI(emailBody));
  • 単一のvarキーワードを使用し、変数をカンマで区切る
  • subjectひどく連結された

次に、リンクで html コードを渡したい場合は、特殊文字をエンコードする必要がありencodeURI()ます。


おっと、エンコードされた本文はメール クライアントで html として扱われません..しばらくググったところ、正しく渡せないようです。クライアントを開く代わりにメッセージを送信できませんか?

于 2012-06-05T14:52:50.280 に答える