java - 在 Java/Spring 中将 HTML 作为附件发送

标签 java javascript html email spring-mvc

我有一个 HTML 文档,可以使用它

 document.body.innerHTML

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

最佳答案

方法一:使用服务器

如果您想将其发送到托管 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 请求。

根据您的应用程序,您可能需要 sanitize HTML 并通过 Ajax 请求发送它。

方法2:无需服务器

如果您想在屏幕上创建一个链接,允许用户发送包含您指定正文的电子邮件,您可以使用带有 mailto 的 anchor 标记。请记住对文本进行编码:

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

Here is a JSfiddle for you to try .

关于java - 在 Java/Spring 中将 HTML 作为附件发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14360587/

相关文章:

javascript - 有没有办法通过 JavaScript 获取所有现有 HTML 标签的列表?

php - 如何制作一个画廊,其中使用的图像来自 mysql 数据库?

javascript - 检查光标是否位于输入文本末尾

java - 如何验证 bean 实例是否已连接?

java - 在 bash 中调用 Java 可执行文件

Javascript 无效日期字符串

javascript - 如何将 mouseover 和 mouseout 功能转换为点击事件

javascript - 响应 "Full Div"YouTube 视频

java - 预览和分析模式下的随机读取超时 - SonarQube 4.5.4LTS

java - 使用 Java 处理巨型矩阵