簡體   English   中英

如何發送XSL格式的XML文件作為JavaMail電子郵件的消息

[英]How do I send an XSL formatted XML file as the message of a JavaMail e-mail

我正在使用JavaMail發送電子郵件。 我的目標是發送由xsl文件格式化的xml文件的內容作為電子郵件的消息。 這可能嗎?

我知道以下代碼可用於發送包含html的字符串。

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

我的假設是正確的,即在電子郵件中創建html消息的格式信息必須嵌入html中,並且無法連接到CSS? 如果是這樣,則必須對xml和xsl相同。 如果有一種方法可以將現有的xml文件和現有的xsl文件加入JavaMail電子郵件的正文中,那么我將非常感激任何能為我提供使之成為可能的代碼的人。

如果不可能,我將很高興獲悉這一情況並指出正確的方向。 我懷疑我將需要解析xml文件並將其轉換為包含html格式的字符串。

謝謝。

的確,大多數電子郵件客戶端不會處理CSS。 這是一張圖表

結果,通過將CSS格式的HTML轉換為大多數電子郵件客戶端可以處理的內聯樣式來應用格式是司空見慣的。 有時,這是通過使用XSLT預處理文檔來完成的。

如果您想采用這種方法,建議您使用Saxon XSLT處理器來預處理XML文檔。

解決此問題的另一種方法是使用EmogrifierPremailer甚至是SO Question 它將CSS和HTML處理成一個內聯樣式的電子郵件安全文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM