0

我有一个 HTML 文档

 document.body.innerHTML

如何将此 HTML 附加到电子邮件?我想在 java/Spring 中将此 HTML 文件作为附件发送

4

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 请求发送它。

方法二:无服务器

如果您想在屏幕上创建一个链接,允许用户使用您指定的正文发送电子邮件,您可以使用带有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 回答