java - 在 java 中将 html 添加到 xml 属性文件以获取电子邮件

标签 java spring

我想发送 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/

相关文章:

java.io FileOutPutStream - 字符之间有空格。为什么?

java - Tomcat 服务器正在启动,但当我打开它时只显示空白页面

java - 如何在Java SE应用程序中管理两个持久单元

java - Maven发布插件和scm插件配置

java - 有没有办法在 Java 中推断泛型类型?

java - 如何从运行时构建的上下文中恢复状态机?

java - 无法转换为 org.springframework.security.core.userdetails.User

Spring Cloud Kubernetes - Spring boot 不读取配置映射

java - 两个链表的总和

java - Eclipse Spring 安全警告 'unable to load namespacehandler'