我想发送 html 电子邮件。我正在使用 spring 框架 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 e-mail tutorial描述了不同之处,以及如何正确准备电子邮件(它适用于 2.x.x 版本,但应该适用于 3.x.x)。
如果您正在使用 MimeMessageHelper,请不要忘记设置 HTML flag调用 #setText
方法时为真。
附言看起来您正在使用自定义实用程序来解析 XML 消息并将它们转换为消息 bean。检查您的代码并确保调用适当的 setter ,因为您的 XML 消息中的属性与 MailMessage 中的属性名称不匹配.
关于java - 在 java 中将 html 添加到 xml 属性文件以获取电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11017123/