如何将 XSL 格式的 XML 文件作为 JavaMail 电子邮件的消息发送

发布于 2024-10-20 17:22:27 字数 431 浏览 5 评论 0原文

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

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

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

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

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

谢谢。

I am using JavaMail to send an e-mail. My goal is to send the contents of an xml file formatted by an xsl file as the message of the e-mail. Is this possible?

I know that the following code can be used to send a string containing html.

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

Am I correct in my assumption that the formatting information to create a html message in an e-mail must be embedded in the html and that there is no way to connect to a css?
If this is so, then the same must apply to xml and xsl.
If there is a way to join an existing xml file and an existing xsl file in the body of a JavaMail e-mail, I would be very grateful to anyone who can give me the code that makes this possible.

If it is impossible, I will be happy to be informed of this and pointed in the right direction. I suspect that I will need to parse the xml file and convert it to a string containing html formatting.

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

々眼睛长脚气 2024-10-27 17:22:27

确实,大多数电子邮件客户端不会处理 CSS。 这是一个图表

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

如果您想走这条路,我建议您查看 Saxon XSLT 处理器< /a> 预处理您的 XML 文档。

处理此问题的另一种选择是 EmogrifierPremailer,甚至这个 SO问题。它将 CSS 和 HTML 处理成一个内联样式的电子邮件安全文档。

It's true that most email clients will not process CSS. Here's a chart.

As a result, it's commonplace to apply formatting by transforming the CSS-formatted HTML to an inline-style that most email clients can handle. Sometimes this is done by preprocessing the document with XSLT.

If you want to take this route, I suggest you look at the Saxon XSLT processor to preprocess your XML document.

Another option to handle this problem would be something like Emogrifier, Premailer, or even this SO Question. Which processes a CSS and HTML into one inline-styled email-safe document.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文