如果使用Spring JavaMailSenderImpl,您在哪里定义邮件发送的字符集?
我们正在将Spring JavaMailSenderImpl与从Websphere Application Server 6.1获得的邮件会话一起使用。奇怪的是,在使用相同代码的不同系统上,用于发送电子邮件的字符集是不同的。我正在寻找一种替代默认设置的方法。
更新:我们不允许更改系统属性。因此,我正在寻找一种在代码或部署描述符,webshpere meail会话设置等中指定使用的字符集的方法。
JavaMailSenderImpl具有一个名为javaMailProperties的属性,它是一个Properties对象;您可以在此处传递带有mail.mime.charset的Properties对象,因此它仅用于JavaMailSenderImpl,而不是系统范围的属性:
为真 prop> 5000 prop> 是真 prop> 为真 prop> ISO-8859-1 prop> props> property> bean>
2020年的答案,因为现在很少使用XML配置:
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
mailSender.getJavaMailProperties().put("mail.mime.charset", "UTF-8");