在Java/Spring中将HTML作为附件发送
我有一个HTML文档,我可以使用它在Java/Spring中将HTML作为附件发送,java,javascript,html,email,spring-mvc,Java,Javascript,Html,Email,Spring Mvc,我有一个HTML文档,我可以使用它 document.body.innerHTML 如何将此HTML附加到电子邮件?我想用java/Spring将此HTML文件作为附件发送,方法1:使用服务器 如果要将它发送到承载HTML文件的同一服务器,使用ajax调用非常简单 例如,如果使用JQuery,可以通过以下方式完成: $.ajax({ type: 'POST',//or 'GET' depending on how your server is listening url: 'the
document.body.innerHTML
如何将此HTML附加到电子邮件?我想用java/Spring将此HTML文件作为附件发送,方法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>' );
<代码>$('');
.提交一个带有此值的伪
,然后在请求处理程序中抓取它…@lan谢谢你的评论,你能用一些伪代码详细说明一下吗。好吧,假设你有一个
,里面有
。当您准备提交信息时,可以使用document.getElementById(“the_doc”).value=document.body.innerHTML;document.getElementById(“主表单”).submit()代码>。然后,在控制器中,您只需要让您的方法接受一个参数,“theu doc”。这有意义吗?谢谢lan,这是我尝试的方式,但它在服务器端引发异常,您能解释/显示您在服务器上做的事情(以及您的Javascript/HTML)吗?抛出的是什么异常?