Spring フレームワークと MimeMessage を使用して電子メールを送信する場合は、次のように MimeMessagePreparator を介してコンテンツを設定してみてください (重要なのはコンテンツの設定方法であるため、mimemessagepreparator メソッド getMessagePreparator はスキップします)。
// Create the message helper from the received mimemessage on the preparator
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
// ... include the from, to, subject, freemarker html generation here... text is the String variable with generated html
// Set the content as follows instead of helper.setText(text, true);
helper.getMimeMessage().setContent(text, "text/html;charset=utf-8");
これは私にとってはうまくいき、ブラウザは電子メールを送信するときに文字を正しく表示しています.
暗黙のクラスは次のとおりです。
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.mail.javamail.MimeMessagePreparator;
import javax.mail.internet.MimeMessage;
また、Eclipse IDE を使用している場合は、テンプレート ファイルのプロパティを右クリックして、ワークスペースのデフォルト エンコーディングが UTF-8 であることを確認してください。
お役に立てれば。