2

Spring JavaMailSenderImplを使用している場合、メールが送信される文字セットをどこで定義しますか?

Spring JavaMailSenderImplを、Websphere ApplicationServer6.1から取得したメールセッションで使用しています。不思議なことに、電子メールの送信に使用される文字セットは、同じコードを使用するシステムによって異なります。デフォルトを上書きする方法を探しています。

更新:システムプロパティの変更は許可されていません。そのため、コードまたはデプロイメント記述子、webshperemeailセッション設定などで使用される文字セットを指定する方法を探しています。

4

1 に答える 1

4

JavaMailSenderImpl には、Properties オブジェクトである javaMailProperties というプロパティがあります。そこで mail.mime.charset を使用して Properties オブジェクトを渡すことができるため、これはシステム全体のプロパティではなく、JavaMailSenderImpl 用です。

<bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
    <プロパティ名="ホスト" 値="ブラ" />
    <プロパティ名="ユーザー名" 値="ユーザー" />
    <プロパティ名="パスワード" 値="パス" />
    <property name="javaMailProperties"><props>
        <prop key="mail.smtp.auth">true</prop>
        <prop key="mail.smtp.connectiontimeout">5000</prop>
        <prop key="mail.smtp.sendpartial">true</prop>
        <prop key="mail.smtp.userset">true</prop>
        <prop key="mail.mime.charset">ISO-8859-1</prop>
    </props></property>
</bean>
于 2009-02-13T18:56:43.810 に答える