Spring JavaMailSenderImpl:在哪里设置字符集?

Spring JavaMailSenderImpl:在哪里设置字符集?,spring,websphere,jakarta-mail,Spring,Websphere,Jakarta Mail,如果您使用的是Spring JavaMailSenderImpl,那么在哪里定义发送邮件的字符集 我们将SpringJavaMailSenderImpl与从WebSphereApplicationServer6.1获得的邮件会话一起使用。奇怪的是,在使用相同代码的不同系统上,用于发送电子邮件的字符集是不同的。我正在寻找一种方法来覆盖默认值 更新:我们不允许更改系统属性。因此,我正在寻找一种方法来指定代码或部署描述符、webshpere meail会话设置或任何内容中使用的字符集。JavaMail

如果您使用的是Spring JavaMailSenderImpl,那么在哪里定义发送邮件的字符集

我们将SpringJavaMailSenderImpl与从WebSphereApplicationServer6.1获得的邮件会话一起使用。奇怪的是,在使用相同代码的不同系统上,用于发送电子邮件的字符集是不同的。我正在寻找一种方法来覆盖默认值


更新:我们不允许更改系统属性。因此,我正在寻找一种方法来指定代码或部署描述符、webshpere meail会话设置或任何内容中使用的字符集。

JavaMailSenderImpl有一个名为javaMailProperties的属性,它是一个属性对象;您可以在此处传递带有mail.mime.charset的Properties对象,因此它仅用于JavaMailSenderImpl,而不是系统范围的属性:

<bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="bla" /> <property name="username" value="user" /> <property name="password" value="pass" /> <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> 真的 5000 真的 真的 ISO-8859-1