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

问题描述 投票:1回答:2

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

我们正在将Spring JavaMailSenderImpl与从Websphere Application Server 6.1获得的邮件会话一起使用。奇怪的是,在使用相同代码的不同系统上,用于发送电子邮件的字符集是不同的。我正在寻找一种替代默认设置的方法。

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

spring websphere javamail
2个回答
3
投票

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

 为真 prop> 5000  prop>是真 prop>为真 prop> ISO-8859-1  prop> props>  property> bean>

0
投票

2020年的答案,因为现在很少使用XML配置:

JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
mailSender.getJavaMailProperties().put("mail.mime.charset", "UTF-8");
© www.soinside.com 2019 - 2024. All rights reserved.