2

我想发送 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[ ]] 标签,但它仍然无法正常工作。

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

4

1 回答 1

1

您很可能只使用MailSender并发送简单的电子邮件。为了处理 HTML 内容,您应该使用JavaMailSender,它为您提供发送MimeMessage的可能性。

这个Spring 电子邮件教程描述了差异,以及如何正确准备电子邮件(它适用于 2.xx 版本,但应该适用于 3.xx)。

如果您使用 MimeMessageHelper,请不要忘记在调用方法时将HTML 标志设置为 true。#setText

PS 看来您正在使用自定义实用程序来解析 XML 消息并将它们转换为消息 bean。检查您的代码并确保调用了适当的设置器,因为您的 XML 消息中的属性与MailMessage中的属性名称不匹配。

于 2012-07-30T11:03:51.683 回答