簡體   English   中英

將html添加到xml屬性文件中以在Java中發送電子郵件

[英]add html to xml properties file for email in java

我想發送HTML電子郵件。我正在使用Spring Framework Mailsender類發送電子郵件,並且有一個email_en.xml文件,其中包含類似以下內容的內容

  <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE properties [ <!ELEMENT properties ( comment?, entry* ) > <!ATTLIST properties version CDATA #FIXED "1.0"> <!ELEMENT comment (#PCDATA) > <!ELEMENT entry (#PCDATA) > <!ATTLIST entry key CDATA #REQUIRED> ]> <properties> <entry key="subject"> email </entry> <entry key="to"> test@test.com </entry> <entry key="name"> Garry </entry> <entry key="body"> Dear User, <![CDATA[ Dear User, <b>This is your email for reference</b> 
    ]]>
    </entry>
    </properties>

所以我可以將html標簽添加到我嘗試過的此文件中,但是它不起作用。 我還添加了[CDATA []]標記,但仍無法正常工作。

任何人都可以給我一些想法

您很可能僅使用MailSender並發送簡單的電子郵件。 為了處理HTML內容,您應該使用JavaMailSender ,它使您可以發送MimeMessage

Spring電子郵件教程描述了這些區別以及如何正確准備電子郵件(適用於2.xx版,但應適用於3.xx版)。

如果使用的是MimeMessageHelper,請不要忘記在調用#setText方法時將HTML標志設置為true。

PS似乎您正在使用自定義實用程序來解析XML消息並將其轉換為Message Bean。 查看您的代碼,並確保調用了適當的setter,因為XML消息中的屬性與MailMessage中的屬性名稱不匹配。

暫無
暫無

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

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