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 コンテンツを処理するには、 MimeMessageを送信できるJavaMailSenderを使用する必要があります。

このSpring 電子メール チュートリアルでは、違いと、電子メール メッセージを正しく準備する方法について説明します (バージョン 2.xx 用ですが、3.xx にも適用できるはずです)。

MimeMessageHelper を使用している場合は、メソッドを呼び出すときにHTML フラグを true に設定することを忘れないでください#setText

PS カスタム ユーティリティを使用して XML メッセージを解析し、メッセージ Bean に変換しているようです。XML メッセージのプロパティがMailMessageのプロパティ名と一致しないため、コードを確認し、適切なセッターが呼び出されていることを確認してください。

于 2012-07-30T11:03:51.683 に答える