0

取得するHTMLドキュメントがあります

 document.body.innerHTML

この HTML をメールに添付するにはどうすればよいですか? この HTML ファイルを java/Spring の添付ファイルとして送信したい

4

1 に答える 1

1

方法 1: サーバーを使用する

HTML ファイルをホストしている同じサーバーに送信する場合は、ajax 呼び出しを使用すると非常に簡単です。

たとえば、JQuery を使用する場合は、次のように実行できます。

$.ajax({
  type: 'POST',//or 'GET' depending on how your server is listening
  url: 'the url to your server page',
  data: data
  dataType: 'html'
});

HTML がブラウザのローカル ハード ディスクからロードされた場合、または HTML をホストに送信する場合は、クロスドメイン ajax リクエストを探す必要があります。

アプリケーションによっては、HTMLをサニタイズして Ajax リクエストで送信したい場合があります。

方法 2: サーバーなし

ユーザーが指定した本文でメールを送信できるようにするリンクを画面に作成する場合は、アンカー タグを で使用できますmailto。テキストをエンコードすることを忘れないでください:

$('<a href="mailto:myemail@myserver.com?subject=This+is+the+data&body='
+ encodeURI($( '#some-text' ).text())
+ '">Send</a>' );

ここに JSfiddle があります

于 2013-01-16T14:42:00.227 に答える