【问题标题】:How do I send an XSL formatted XML file as the message of a JavaMail e-mail如何将 XSL 格式的 XML 文件作为 JavaMail 电子邮件的消息发送
【发布时间】:2011-07-09 23:34:27
【问题描述】:

我正在使用 JavaMail 发送电子邮件。我的目标是将由 xsl 文件格式化的 xml 文件的内容作为电子邮件的消息发送。这可能吗?

我知道下面的代码可以用来发送一个包含html的字符串。

message.set.Content(htmlString, "text/html");

我的假设是否正确,即在电子邮件中创建 html 消息的格式信息必须嵌入到 html 中,并且无法连接到 css? 如果是这样,那么同样必须适用于 xml 和 xsl。 如果有办法在 JavaMail 电子邮件的正文中加入现有的 xml 文件和现有的 xsl 文件,我将非常感谢任何能给我提供代码的人。

如果不可能,我会很高兴得知这一点并指出正确的方向。我怀疑我需要解析 xml 文件并将其转换为包含 html 格式的字符串。

谢谢。

【问题讨论】:

    标签: html xml xslt jakarta-mail sendmessage


    【解决方案1】:

    确实,大多数电子邮件客户端不会处理 CSS。 Here's a chart.

    因此,通过将 CSS 格式的 HTML 转换为大多数电子邮件客户端可以处理的内联样式来应用格式是司空见惯的。有时这是通过使用 XSLT 预处理文档来完成的。

    如果你想走这条路,我建议你看Saxon XSLT processor来预处理你的XML文档。

    解决此问题的另一种方法是Emogrifier、Premailer,甚至是SO Question。它将 CSS 和 HTML 处理成一个内联样式的电子邮件安全文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-27
      • 2017-10-17
      • 1970-01-01
      • 2012-07-30
      • 1970-01-01
      • 2018-12-18
      • 1970-01-01
      相关资源
      最近更新 更多