[英]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.